ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)
软件环境
ubuntu18.04,mysql5.7
起因
用 mysqld --default-storage-engine=MyISAM 的方式启动 mysql server。之后用 mysql -uroot -p 登录时出现的错误。
错误原因分析
经检查 /var/run 下并没有 mysqld/mysqld.sock 这个文件。
解决步骤
- 创建
touch /var/run/mysqld/mysqld.sock。 - 更改所述文件的所有权
chown mysql /var/run/mysqld/mysqld.sock - 重启 mysql server。
systenctl restart mysql
本文介绍在Ubuntu18.04环境下,使用mysqld--default-storage-engine=MyISAM方式启动MySQL5.7后遇到ERROR2002无法通过socket连接本地MySQL服务器的问题。分析发现缺少mysqld.sock文件,通过创建该文件并调整所有权,最后重启MySQL服务解决了此问题。
1万+

被折叠的 条评论
为什么被折叠?



