您的当前位置:首页正文

安装mysql时出错。无法初始化。 libstdc++.so.5

2023-11-08 来源:皓通汽车网

./bin/mysqld: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or dire可以看出缺少库文件 libstdc++.so.5。到官方下载:wget http://mirror.centos.org/centos/ ... 3-69.el6.x86_64.rpm安装:rpm -ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm再重新启动MYSQL服务,启动OK.

安装mysql时出错。无法初始化。 libstdc++.so.5

标签:

小编还为您整理了以下内容,可能对您也有帮助:

Linux下安装mysql时报错libstdc++.so.5: cannot open shared object file: No such file or directory

你装的是不是64位的,是的话看看/usr/lib64/libstdc++.so.5追问是64位的 ,直接复制过去可以不

追答还是把整个包装上吧

compat-libstdc++-33

Mysql数据库无法初始化

检查my.ini配置文件的两个路径是否配置正确

windows10安装mysql(解压版)初始化报错

方法/步骤

1.压缩包安装方式

从官网上下载mysql-5.7.18-winx64.zip,将其解压,接下来的安装是通过命令来安装MySQL数据库的。

(1)mysql-5.7.18-winx64.zip解压到D:文件下,解压目录如下:

(2)配置环境变量

编辑path系统变量,将%MYSQL_HOME%bin添加到path变量后,如果是里面含有多个,请添加到最后,以分号;为分隔符

Path:

;D:mysql-5.7.18-winx64bin

(3)(如果不是管理员的请打开命令提示符以管理员身份运行),运行cmd命令行窗口,cd到D:mysql-5.7.18-winx64bin下

命令为:cd  /d D:mysql-5.7.18-winx64bin

(3)安装MySQL

mysqld  install,运行命令后报错,提示“无法启动此程序,因为计算机中丢失MSVCR120.dll。尝试重新安装该程序已解决问题”

解决方案:上网下载MSVCR120.dll文件,放在C:WindowsSystem32文件夹中,或者去C:WindowsSystem32 ,查找一下MSVCR120.dll文件,我的电脑发现了msvcr120_clr0400.dll  这个文件,所以复制一份副本,然后改了一下副本的文件名即可。

同时还需要msvcp120.dll这个文件,请没有的筒靴一并处理了。

有的电脑可能安装某种程序,是不会有提示的。因为这些文件已经存在。

(4)继续运行命令:

mysqld install 成功安装mysql服务

(5)启动MySQL服务。

net start mysql将启动MySQL服务。值得注意的是用命令安装的MySQL在Windows系统下默认服务名为mysql,默认密码为空。

-------运行结果:报错

解决方案:cmd命令行提供的错误消息有限,所以我们需要找到mysql的错误日志,分析日志进而得出是什么问题。

进D:mysql-5.7.18-winx64目录下,创建一个文件夹data目录用以存放日志。

然后重新运行 net start mysql,来生成日志文件。

D:mysql-5.7.18-winx64data文件夹中生成的文件中,有一个文件名是以.err后缀的文件,这个就是报错信息日志,我的电脑上PC-201511181234.err,前面是计算机的名字。

(6) 查看日志文件

用uedit64 打开PC-201511181234.err ,发现有如下的错误

2017-06-28T09:21:53.475478Z 0 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.

......

2017-06-28T09:21:53.595485Z 0 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist

2017-06-28T09:21:53.598485Z 0 [ERROR] Aborting

....

原因分析:没有一个初始化数据库,不能启动mysql守护进程。

(7) 初始化数据库--建立配置文件my.ini和删除data目录

删除掉D:mysql-5.7.18-winx64目录下的data目录。否则运行初始化数据库命令也会报错。

新建一个文件名字:my.ini放到bin目录,文件内容:

[mysqld]

basedir=D:mysql-5.7.18-winx64        ----mysql安装的目录

datadir=D:mysql-5.7.18-winx64data -----mysql下data目录

(如果不放my.ini到bin目录,运行初始化数据库命令就会报错:

2017-06-28T09:32:22.326446Z 0 [ERROR] --initialize specified but the data direct

ory exists and is not writable. Aborting.

(8) 初始化数据库

命令行执行: mysqld --initialize --user=mysql --console

先执行以上命令, 生成库. 注意有个临时密码, 要记下来.

最后一行:loaclhost:moMlyqX#j6Ky,其中moMlyqX#j6Ky这个就是临时密码,你登陆mysql数据库的时候需要用到。

(9) 启动服务

net start mysql----启动mysql服务

net stop mysql----停止mysql服务

如果不运行服务,直接进入mysql,会报错:

(8) 进入MySQL并修改密码

mysql -u root -p,密码为moMlyqX#j6Ky。显示“mysql>”表示进入MySQL

修改密码:

mysql>set password = password('root')

如何解决Linux下因为libstdc++.so.5不存在的问题

在FC3中,如果没有完全安装,有时在安装一些RPM包中出错提示,提示找不到libstdc++.so.5这个文件,解放方法在光盘中找到compat-libstdc++这个包安装就可以了,还可以用yum install libstdc++.so.5就可以了.

如何解决Linux下因为libstdc++.so.5不存在的问题

在FC3中,如果没有完全安装,有时在安装一些RPM包中出错提示,提示找不到libstdc++.so.5这个文件,解放方法在光盘中找到compat-libstdc++这个包安装就可以了,还可以用yum install libstdc++.so.5就可以了.

linux下安装mysql初始化时失败后,如何解决?

试试启动这个:
/mysql/bin/mysqld_safe &

或者试试:

1,安装mysql
mysql-5.0.41-linux-i686-glibc23.tar.gz 由于mysql是二进制包。所以还是比较方便的。
直接解压。然后移动。
mv mysql-5.0.41-linux-x86_64-glibc23 /usr/local/mysql
cd /usr/local/mysql
groupadd mysql
useradd -g mysql mysql
chown -R mysql .
chgrp -R mysql .
chown -R root .

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/home/www/mysql/data
cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf
cp /usr/local/mysql/support-files/mysql.server  /etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig –add mysqld
chkconfig --level 3 mysqld on
mv /usr/local/mysql/data /home/www/mysql
chown -R mysql:mysql /home/www/mysql

编辑/etc/my.cnf
在 [mysqld] 段增加
datadir = /home/www/mysql
skip-innodb
wait-timeout = 10
max_connections = 512
max_connect_errors = 10000000
在 [mysqld] 段修改
max_allowed_packet = 16M
thread_cache_size = CPU个数*2
将 log-bin 注释
service mysqld start
bin/mysqladmin -u root -p

linux下安装mysql初始化时失败后,如何解决?

试试启动这个:
/mysql/bin/mysqld_safe &

或者试试:

1,安装mysql
mysql-5.0.41-linux-i686-glibc23.tar.gz 由于mysql是二进制包。所以还是比较方便的。
直接解压。然后移动。
mv mysql-5.0.41-linux-x86_64-glibc23 /usr/local/mysql
cd /usr/local/mysql
groupadd mysql
useradd -g mysql mysql
chown -R mysql .
chgrp -R mysql .
chown -R root .

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/home/www/mysql/data
cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf
cp /usr/local/mysql/support-files/mysql.server  /etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig –add mysqld
chkconfig --level 3 mysqld on
mv /usr/local/mysql/data /home/www/mysql
chown -R mysql:mysql /home/www/mysql

编辑/etc/my.cnf
在 [mysqld] 段增加
datadir = /home/www/mysql
skip-innodb
wait-timeout = 10
max_connections = 512
max_connect_errors = 10000000
在 [mysqld] 段修改
max_allowed_packet = 16M
thread_cache_size = CPU个数*2
将 log-bin 注释
service mysqld start
bin/mysqladmin -u root -p

Linux系统安装MySQL报错

缺少这个包

libstdc++.so.6

安装上就可以了。

linux下安装mysql初始化时失败

这和两个系统变量有关,lc_messages_dir and lc_messages, 正常默认是没有问题。这里我们显式指定一下。重新初始化,如下:

[mysql@gebiji.com mysql]$bin/mysqld --initialize --user=mysql --basedir=/mysql/mysql/ --datadir=/mysql/data/ --lc_messages_dir=/mysql/mysql/share --lc_messages=en_US

lc_messages_dir,lc_messages分别用于指定lc messages的位置和语言,执行上面的命令后,日志输出如下:

2016-04 06T06:28:53.750837Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

2016-04-06T06:28:55.082940Z 0 [Warning] InnoDB: New log files created, LSN=45790

2016-04-06T06:28:55.576112Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.

2016-04-06T06:28:55.818866Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: d6a65fff-fbc0-11e5-80ec-54899872f92d.

2016-04-06T06:28:55.883919Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.

2016-04-06T06:28:55.884768Z 1 [Note] A temporary password is generated for root@localhost: ia&?Y;kFg1s;

[mysql@gebiji.com mysql]$

这样应该就没有问题了。

显示全文