mysql报错Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

288 阅读1分钟

问题

昨天使用navicat的时候出现了一个keychain的问题(我忘记密码),于是我把电脑里navicat相关keychain删除了,结果出现的问题是mysql在终端无法使用了。虽然不太理解删除keychain和mysql的关系,但是从现象推断应该是因为我删除文件造成。

mysql可以正常启动,但使用mysql --user=root --password=root后,会报错:

mysql: [Warning] Using a password on the command line interface can be insecure.

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

解决

百度上搜到一些很麻烦的解决方法, 于是暂时把这个问题放下了。今天又去谷歌进行了搜索,得到stackoverflow.com/questions/2…

这个网站上有很多不同的解决方法,对我有用的是:

image.png