问题描述:
通过 homebrew
安装 mysql ,安装完成后正常使用,后面再次通过 mysql -uroot
登陆 mysql 就报错,报错内容如下:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
解决过程:
在网上找了很多关于这个报错信息的文章,基本都是描述 /tmp/mysql.lock
的作用然后通过修改配置文件去解决
mysql 支持 socket 和 TCP/IP 连接。那么 mysql.sock 这个文件有什么用呢?连接localhost通常通过一个Unix域套接字文件进行,一般是/tmp/mysql.sock。如果套接字文件被删除了,本地客户就不能连接。/tmp 文件夹属于临时文件,随时可能被删除。
解决
后面发现我第一次登陆 mysql 完成操作后将其关闭了。现在只需要将 mysql 服务重新启动就可以了。
启动 mysql:
mysql.server start
然后完成登陆即可使用
登陆 mysql:
mysql -uroot
网友评论