ERROR 2002 (HY000): Can't connect to local MySQL server

diyxiaoshitou

发现连不上数据库了。报错,解决方案,亲测有效

一、解决方案

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' 

很明显是mysql.sock文件找不到了,这个文件以前在/tmp 下现在没有了,那么怎么办呢?重启一下mysql 服务就会自己生成吧。

我的mysql 是 很早以前用 homebrew 安装的,所以启动就

cd /usr/local/Cellar/mysql/5.7.19
sudo ./support-files/mysql.server start

如果启动报错:

. ERROR! The server quit without updating PID file (/usr/local/var/mysql/bogon.pid)

则可能是没有bogon/没有权限,我们给予权限即可

sudo chmod -R 777 /usr/local/var/mysql/

启动后发现tmp 下就有了一个mysql.sock ,再连接数据库。ok 连接成功

判断mysql是否启动
ps aux | grep mysql

二、更新密码

启动后,登录
mysql -uroot

重置新密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; 

密码设置成功后,通过密码登录
mysql -uroot -p

阅读 257
28 声望
0 粉丝
0 条评论
28 声望
0 粉丝
文章目录
宣传栏