/var/lib/mysql/mysql.sock错误的解决办法

回复 收藏
/var/lib/mysql/mysql.sock错误的解决办法
使用mysql -uroot -p登录出现找不到 /var/lib/mysql/mysql.sock问题。
可以用如下命令登录:mysql -p --socket=/tmp/mysql.sock
解决方法:
大多数mysql都是rpm方式安装的。它会自动寻找/var/lib/mysql/mysql.sock这个文件。
检查mysql.sock的位置。
先查看sock文件在哪
可以通过修改/etc/mysql/my.cnf文件(或者/etc/my.conf文件,和mysql安装的方法有关,该配置文件的路径可能会有所不同)来修改它,打开文件可以看到如下的语句:
[mysqld]

Socket = /var/lib/mysql/mysql.sock

   说明mysqld.sock文件放在了/var/lib/mysql/文件夹下,所以不能在/tmp路径下找到该文件,通过做一个链接文件就可以解决这个问题:

   您可以在命令行下手动输入如下命令,为mysql.sock增加软连接(相当于windows中的快捷方式)。

ln -s /var/lib/mysqld/mysqld.sock /tmp/mysql.sock

   修改完之后,程序就可以正常启动了。

2016-04-17 18:35 举报
已邀请:
0

kevinjin

赞同来自:

我也碰到了这样的问题,感谢解答

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: