mysqladmin: connect to server at 'localhost' failed error: 'can't connect to mysql server on 'localhost:3306' (10061)' check that mysqld is running on localhost and that the port is 3306. you can check this by doing 'telnet localhost 3306'
时间: 2023-04-30 16:01:26 浏览: 274
这是一个MySQL连接错误,可能是因为MySQL服务器没有运行或者端口号不正确。可以通过在命令行中输入“telnet localhost 3306”来检查MySQL服务器是否正在运行并且端口号是否正确。如果MySQL服务器没有运行,需要启动它。如果端口号不正确,需要在MySQL配置文件中更改端口号。
相关问题
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!怎么解决
这个错误提示表明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错误日志以获取更多信息,并根据错误日志中的指示进行故障排除。
./bin/mysqladmin: connect to server at 'localhost' failed error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock'
这个错误通常表示无法通过指定的套接字连接到本地MySQL服务器。有几种可能的原因和解决方法:
1. 检查MySQL服务器是否正在运行。你可以尝试在终端中运行以下命令来启动MySQL服务器:`sudo service mysql start`。
2. 检查MySQL服务器的套接字文件路径是否正确。默认情况下,MySQL服务器使用的套接字文件是`/tmp/mysql.sock`。你可以尝试通过指定正确的套接字路径来连接到MySQL服务器,例如:`mysql -S /var/lib/mysql/mysql.sock -u username -p`,其中`/var/lib/mysql/mysql.sock`是你的套接字文件路径。
3. 如果你的MySQL服务器套接字路径不是默认的,你可以尝试使用`--socket`参数来指定套接字路径,例如:`mysqladmin --socket=/path/to/mysql.sock -u username -p`。
4. 如果你的MySQL服务器正在运行,但仍然无法通过套接字连接,可能是因为套接字文件损坏或权限问题。你可以尝试删除套接字文件并重新启动MySQL服务器,或者检查套接字文件的权限是否正确。
请注意,以上解决方法假设你正在使用Linux操作系统。如果你使用的是其他操作系统,请参考相应的文档或寻求相关支持。
阅读全文