【问题】
1、启动时报错
[root@centos7 mysql]# /etc/init.d/mysqld start
Starting MySQL.Logging to '/usr/local/mysql/data/error.log'.
2020-12-23T12:45:21.057101Z mysqld_safe Directory '/var/lib/mysql' for UNIX socket file don't exists.
The server quit without updating PID file (/usr/local/mysql[失败]centos7.pid).
2、检查配置文件
【解决】
1、
mysqld_safe Directory '/var/lib/mysql' for UNIX socket file don't exists.
“var/lib/mysql”目录不存在,首要先创建:
mkdir /var/lib/mysql
2、
Mysql客户端和服务器端是通过初始化mysql.sock 文件来进行通信,所以服务器在启动时需要写入该文件,因此该文件所存放的目录必须双方都
具有访问权限。而异常日志中表示:
[ERROR] Can't start server : Bind on unix socket: Permission denied
所以,MySQL服务不具备目录 /var/lib/mysql 的写入权限,无法生成mysql.sock文件,自然服务启动时无法找到该文件。
给目录 /var/lib/mysql 付予写入权限或者最大权限—chmod 777 /var/lib/mysql
3、重启搞定
/etc/init.d/mysqld restart
[root@centos7 mysql]# /etc/init.d/mysqld restart
Shutting down MySQL.... [ 确定 ]
Starting MySQL.. [ 确定 ]
[root@centos7 mysql]#