Mac mysql -uroot 启动mysql报错解决

问题描述:

通过 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

你可能感兴趣的:(Mac mysql -uroot 启动mysql报错解决)