1、环境:
操作系统:centos7
数据库:mysql5.7
2、my.cnf配置信息
服务器上的mysql默认数据目录为/var/lib/mysql/,在安装mysq了之后就直接把数据目录,日志目录设置到另一块数据盘/data中。
datadir=/data/softwares/mysql
socket=/data/softwares/mysql/mysql.sock
3、在linux上通过mysql命令直接访问mysql,出现如下错误
[root@oserver16 log]# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
连接不上mysql
4、解决方案
4.1、第一种:做软链接(这个方法个人感觉不太直观)
n –s /data/mysql/mysql.sock /var/lib/mysql/
重启mysql服务,问题解决。
4.2、第二种:修改配置文件
只需要在/etc/my.cnf里添加[mysql]字段指定socket的位置到我们转移后的位置即可。
编辑my.cnf
vi /etc/my.cnf
添加如下信息
[mysql]
socket=/data/mysql/mysql.sock
感谢"天行健中国元素"文章。