出现的问题

当为 MySQL 加入 my.cnf 文件后,或者在原有的 my.cnf 文件中加入相关的配置项之后,通过命令行启动 MySQL 如下错误信息

~ > sudo mysql.server start
Starting MySQL
. ERROR! The server quit without updating PID file (/usr/local/mysql/data/xxx.pid).

查阅了网上大部分资料,有的说是 /usr/local/mysql/data 文件夹的权限问题,有的说是 MySQL 进程占用的问题等等,反正网上的各种文章都看了,都不解决问题。最后经过摸索才发现,这个错误的原因不是 my.cnf 文件中具体某一个项错误编写导致的,而是在配置过程中的任何一个项不对都会导致这个错误。

解决的办法

出现这个错误的原因太多了,每个人的情况都可能不一样,通用的办法是在 MySQL 安装路径下查看错误日志文件,看看具体都是哪些地方配置错了,把这些出错地方一个一个弄好就可以了。比如:这是我的配置文件

my.cnf

我启动服务器
启动服务器
结果就报错了,然后我们去 MySQL的安装路径下查阅 xxx.local.err 文件

请添加图片描述
如果图形界面打不开,可以终端超级用户的方式打开
请添加图片描述
错误信息告诉我们是 sql_mode 这个配置项出错了,然后我们就针对这个错误进行修改就好了,经过查阅资料发现 MySQL 8.0 是不支持 NO_AUTO_CREATE_USER 这个参数了,也就是下图的红框部分,所以我们把它这个参数删除就行了。

红框my.cnf
最后,我们重新启动服务器,成功!
请添加图片描述
再次强调,你出错的原因不一定是我这个,有可能是拼写错误等等,你要根据错误日志的提示来解决你遇到的问题!!!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐