mysqladmin: [Warning] World-writable config file '/etc/mysql/my.cnf' is ignored. mysqladmin: connect to server at 'localhost' failed error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)' Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!怎么解决
时间: 2023-07-03 09:24:23 浏览: 66
这个错误提示表明mysqladmin无法通过Unix Socket连接到MySQL服务器,可能是由于MySQL服务器未运行或Unix Socket文件不存在。
您可以尝试以下步骤来解决这个问题:
1. 检查MySQL服务是否正在运行:使用以下命令检查MySQL服务的状态:
```
sudo service mysql status
```
如果MySQL服务未运行,请使用以下命令启动它:
```
sudo service mysql start
```
2. 检查Unix Socket文件是否存在:使用以下命令检查Unix Socket文件是否存在:
```
ls -l /var/run/mysqld/mysqld.sock
```
如果文件不存在,请使用以下命令创建它:
```
sudo touch /var/run/mysqld/mysqld.sock
sudo chown mysql:mysql /var/run/mysqld/mysqld.sock
```
3. 确认MySQL配置文件权限正确:使用以下命令检查MySQL配置文件权限:
```
ls -l /etc/mysql/my.cnf
```
确认MySQL配置文件的权限为644,即:
```
-rw-r--r-- 1 root root 3126 Oct 2 16:42 /etc/mysql/my.cnf
```
如果权限不正确,请使用以下命令更改它:
```
sudo chmod 644 /etc/mysql/my.cnf
```
如果以上步骤仍无法解决问题,请检查MySQL错误日志以获取更多信息,并根据错误日志中的指示进行故障排除。