报错信息:ERROR! MySQL server PID file could not be found!
Starting MySQL. ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).mysql
一、进入mysql安装目录
cd /usr/local/mysql
二、手动启动mysql并输出信息到终端
sudo bin/mysqld --user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data \
--pid-file=/usr/local/mysql/data/localhost.localdomain.pid \
--socket=/tmp/mysql.sock \
--port=3306 \
--console
三、查看错误信息
根据错误信息对应解决,我这里是mysql版本是8.0.33, 在 MySQL 8.0 中,NO_AUTO_CREATE_USER 这个 sql_mode 值 已经被彻底移除,不能再使用。
四、解决
所以我编辑了 /etc/my.cnf 文件删除了 NO_AUTO_CREATE_USER这个值,重新启动(service mysqld restart)后成功。