1045 - Access denied for user 'ztgx 01@'10.19.168.87 (using password: YES)
时间: 2023-11-20 13:56:42 浏览: 91
这个错误提示表明MySQL拒绝了用户'ztgx 01'@'10.19.168.87'的连接请求,因为使用了错误的密码。解决此问题的步骤如下:
1. 确认用户名和密码是否正确,注意MySQL的用户名由两部分组成,即'USERNAME'@'HOST',其中HOST用于限制此用户可通过哪些远程主机连接当前的MySQL服务。
2. 确认MySQL服务器是否正在运行,并且确认MySQL服务器是否允许远程连接。可以通过以下命令检查MySQL服务器是否正在运行:
```shell
systemctl status mysql
```
如果MySQL服务器未运行,则可以使用以下命令启动它:
```shell
systemctl start mysql
```
3. 确认MySQL服务器是否允许远程连接。可以通过以下命令检查MySQL服务器是否允许远程连接:
```shell
grep bind-address /etc/mysql/mysql.conf.d/mysqld.cnf
```
如果输出结果为:
```
bind-address = 127.0.0.1
```
则表示MySQL服务器不允许远程连接。可以通过编辑mysqld.cnf文件来允许远程连接。将bind-address的值改为0.0.0.0,即:
```
bind-address = 0.0.0.0
```
然后重启MySQL服务器:
```shell
systemctl restart mysql
```
4. 如果以上步骤都没有解决问题,则可以尝试重置用户的密码。可以使用以下命令重置用户'ztgx 01'的密码:
```shell
mysql> UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE user='ztgx 01' AND Host='10.19.168.87';
mysql> FLUSH PRIVILEGES;
```
然后使用新密码重新连接MySQL服务器。
阅读全文