...

. ERROR! The server quit without updating PID file (/usr/local/mysql/data/xxx.pid).通用解决办法

出现的问题

当为 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.png

启动服务器

start-mysql-server.png

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

mysql-installation-path.png

如果图形界面打不开,可以终端超级用户的方式打开

local-err.png

错误信息告诉我们是 sql_mode 这个配置项出错了,然后我们就针对这个错误进行修改就好了,经过查阅资料发现 MySQL 8.0 是不支持 NO_AUTO_CREATE_USER 这个参数了,也就是下图的红框部分,所以我们把它这个参数删除就行了。

no-auto-create-user.png

最后,我们重新启动服务器,成功!

start-mysql-success.png

再次强调,你出错的原因不一定是我这个,有可能是拼写错误等等,你要根据错误日志的提示来解决你遇到的问题!!!

0 评论
内联反馈
查看所有评论

网站运营需要成本,可以给我充电吗?

相似文章

Seraphinite AcceleratorOptimized by Seraphinite Accelerator
Turns on site high speed to be attractive for people and search engines.