问题

背景:
我用的mysql版本是8.0.29

启动mysql服务时出现以下错误信息:

ERROR! MySQL server PID file could not be found!
Starting MySQL.. ERROR! The server quit without updating PID file (/usr/local/mysql/var/AYXXXXXXXXXXX.pid). 

试了网上很多方法都没解决,气得我把mysql都卸载了,结果发现重装还是提示一样的问题。。
倒腾了很久终于解决,现在把解决方案给大家共享一下

解决

首先,需要养成查看日志的好习惯,找到错误日志,找不到日志位置的可以先看看mysql的配置(偏好设置-mysql-configuration)
到该路径下,执行:

sudo vim mysqld.local.err

打开日志文件,找到最新的错误信息

可以看到错误是由
Different lower_case_table_names settings for server (‘1’) and data dictionary (‘2’).
引起的
这个问题是由于在配置mysql区分大小写时导致的问题,在5.6/5.7低版本的mysql中,在配置文件配置lower_case_table_names=1重启服务可以解决问题。
但是在8.0版本,更新配置文件中的lower_case_table_names,也没有解决问题。于是,我先将lower_case_table_names变量注释掉了

然后重新新建data文件夹,比如我新建了一个new_data文件夹
然后再初始化mysql,在路径mysql/bin下执行命令

./mysqld --defaults-file=/etc/myf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/new_data/ --user=mysql --initialize

如果没有报错则执行成功
最后启动服务试试:

sudo /usr/local/MySQL/support-files/mysql.server start

恭喜你成功解决!

更多推荐

解决mysql服务启动时出现 ERROR! MySQL server PID file could not be found! 问题