本人系统Ubuntu 16.04,不知道之前经过了什么操作,准备登录本地mysql数据库,打开终端输入 mysql -u root -p ,输入密码后,发现出现如下错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
翻译过来就是,本地mysql服务无法通过socket登陆,经过找寻解决方案发现,mysql.sock文件一般是存储在/var/lib/mysql/ 目录下,因此只需将 '/var/run/mysqld/mysqld.sock' 路径下的mysql.sock移到/var/lib/mysql/目录下就行了,具体操作如下:
1.修改/var/lib/mysql/目录权限到最大:
sudo chmod 777 mysql
2.将musql.sock移入/var/lib.mysql/ :
ln -s /var/run/mysqld/mysqld.sock /var/lib/mysql/ (ps:mysql.sock路径根据实际报错的路径来写)
3.调回/var/lib/mysql/目录权限:
sudo chmod 700 mysql
结尾,感谢点击打开链接 博主的思路,才能使问题得到解决