首页 > 代码库 > 连接mysql提示Can’t connect to local MySQL server through socket的解决方法

连接mysql提示Can’t connect to local MySQL server through socket的解决方法

昨天在家使用ubuntu 安装了一个mysql、还挺好装的。安装完成后。要启动mysql客户端远程访问。我就把my.cnf 配置文件中的只允许本机机器访问就是:127.0.0.1给他注释掉了。如下图显示:

技术分享

然后重启mysql:sudo service mysql restart  启动ok

后来我又重启了电脑。在去启动mysql时就显示ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2)。。

解决方法:

先查看端口是否存在。看看有没有3306

检查mysql 配置文件 是否正确cat my.cnf 

页面提示/var/lib/mysql/mysql.sock   表示是启动后才生成的mysql.sock

搜mysql.sock 文件在哪?find / -name ‘*.socket‘

分析错误log 

cd../var/log/mysql

# tail -f error.log 

将/var/log/mysql 以及所有下级子目录加上权限。。

还有给当前用户 也加上 chmod  777  加上权限。。 看错误日志 加权限目录。。。

reboot 重启电脑

sudo service mysql restart 重启mysql  成功

技术分享

 

连接mysql提示Can’t connect to local MySQL server through socket的解决方法