-bash: ./mysqld: No such file or directory

在安装mysql8的过程中,按文档初始化mysql输入以下命令

./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize

报错:-bash: ./mysqld: No such file or directory
在这里插入图片描述
网上进行查找,说是下载的mysql压缩包的位数和机器的位数不匹配。
我查看一下系统是64位:getconf LONG_BIT。所以不管下的压缩包正不正确,换包总是没毛病的。
-bash: ./mysqld: No such file or directory_第1张图片
下载完成之后进行一步一步安装,安装步骤参考:https://www.cnblogs.com/ywgh/p/11658339.html
在安装过程中并没有很顺利,遇到很多报错,例如:
Could not open /data/mysql8_data/mysql/mysql.log file for error logging: No such file
如下图所示:
在这里插入图片描述
我发现路径不对,我明明data文件在/usr/local/mysql目录里,后来发现mysql会先读/etc目录下的my.cnf文件。之前版本安装的时候遗留配置的。把自己配置的mysql目录下etc里拷贝到系统/etc目录下

cp etc/my.cnf /etc

再初始化没有出现问题,启动也很成功。但是当输入命令: mysql -u root -p
进入mysql控制台的时候发现报错。
mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
在这里插入图片描述
这个报错是缺少包,或者已存在的版本比较低导致的。
如果缺少包进行如下安装

sudo dnf install ncurses.x86_64

如果存在高的版本进行软连接,具体版本库在/usr/lib64目录查找。

sudo ln -s  /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5

完成之后,输入命令,填写生成的初始化的密码。进入控制台,修改密码
-bash: ./mysqld: No such file or directory_第2张图片

你可能感兴趣的:(数据库,mysql,linux)