Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'

Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
因为/ 下的磁盘空间快用完了,所以将mysql的data目录迁移到/mnt/mysql下,先修改 /etc/my.conf:
[mysqld]
datadir
=/ mnt / mysql / data
socket
=/ mnt / mysql / mysql.sock

然后重启mysql, service mysqld restart
但始终提示启动失败,查看日志/var/log/mysqld.log,发现实际mysql已经启动。

编辑/usr/lib/mysql/mysql_config将
socket = ' /var/lib/mysql/mysql.sock '
修改为
socket
= ' /mnt/mysql/mysql.sock '

问题消除。

但使用mysql本机访问时总是提示无法通过/var/lib/mysql/mysql.sock连接数据库,噢,原来是忘记在/etc/my.cnf中加入client配置了,
增加:
[client]
socket
=/ mnt / mysql / mysql.sock

后故障消除。怕自己以后迁移数据库忘记了,还是写篇blog记下为妙。

你可能感兴趣的:(Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock')