mac ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
时间: 2023-11-20 07:59:52 浏览: 49
这个错误通常是由于MySQL服务器未启动或MySQL服务器的套接字文件路径不正确导致的。以下是一些可能的解决方法:
1. 确保MySQL服务器正在运行。可以使用以下命令检查MySQL服务器的状态:
```shell
sudo service mysql status
```
如果MySQL服务器未运行,则可以使用以下命令启动它:
```shell
sudo service mysql start
```
2. 检查MySQL服务器的套接字文件路径是否正确。可以使用以下命令检查套接字文件路径:
```shell
mysql_config --socket
```
如果输出的路径与错误消息中显示的路径不同,则需要将MySQL配置文件中的套接字文件路径更改为正确的路径。可以使用以下命令打开MySQL配置文件:
```shell
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
```
然后找到以下行:
```shell
socket = /tmp/mysql.sock
```
将其更改为正确的路径,例如:
```shell
socket = /var/run/mysqld/mysqld.sock
```
保存并关闭文件,然后重新启动MySQL服务器:
```shell
sudo service mysql restart
```
3. 如果上述方法都无法解决问题,则可能需要重新安装MySQL服务器。