1.在/etc/my.cnf配置文件中,mysqld和mysql标签对应的socket文件路径不对等
#[环境准备]
[root@centos7-db01 ~]# vim /etc/my.cnf
[mysqld]
socket=/tmp/mysql.sock
[mysql]
socket=/tmp/db.sock
#[模拟测试]
[root@centos7-db01 ~]# systemctl restart mysqld
[root@centos7-db01 ~]# mysql -uroot -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/db.sock' (2)
PS:mysql客户端默认通过db.sock套接字去连接数据库, 但是/tmp/db.sock文件服务启动时未被创建,导致连接失败。
2.有一个或多个配置文件覆盖默认/etc/my.cnf参数
命令:mysqld --help --verbose|grep my.cnf,查看mysqld程序启动过程中,读取配置文件的顺序。
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
#[环境准备]
[root@centos7-db01 ~]# vim /etc/my.cnf
[mysqld]
socket=/tmp/mysql.sock
[mysql]
socket=/tmp/m