操作现象:
ERROR! The server quit without updating PID file (/usr/local/mysql/data/centos7.pid).
1、通过mysqld_safe命令启动数据库后,kill掉mysqld_safe,mysqld进程
2、通过service mysqld start启动数据库报错
原因:
通过分析/etc/init.d/mysqld脚本发现,当basedir和datadir变量的字符串值为0时候,就会设定为basedir=/usr/local/mysql datadir=/usr/local/mysql/data,而pid文件的默认存放位置在datadir目录下,因此当启动时候,无法找到/usr/local/mysql/data目录
处理方法1:
给/usr/local/mysql/data做1个软连接指向到真正的初始化datadir的目录中
ln -snf /mysql_data /usr/local/mysql/data
处理方法2:修改/etc/init.d/mysqld文件内容
sed -i -e ‘s%^datadir=%&/mysql_data%’ -e ‘s%^basedir=%&/usr/local/mysql-8.0.36%’ /etc/init.d/mysql
再次启动数据库,成功!!!!