Navicat For Mysql 出现ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)怎么解决
时间: 2023-11-25 14:52:28 浏览: 82
这个错误通常是由于用户名或密码不正确导致的。以下是一些可能的解决方法:
1. 确保你输入的用户名和密码是正确的,特别是在你更改了密码之后。
2. 确保你的MySQL服务器正在运行。你可以在命令行中输入以下命令来检查MySQL服务器的状态:
```shell
systemctl status mysql.service
```
如果MySQL服务器没有运行,请使用以下命令启动它:
```shell
systemctl start mysql.service
```
3. 确保你的MySQL服务器允许远程连接。你可以在MySQL服务器上运行以下命令来检查:
```shell
sudo netstat -tap | grep mysql
```
如果你看到“127.0.0.1”或“localhost”作为MySQL服务器的IP地址,则表示MySQL服务器只允许本地连接。如果你想允许远程连接,请编辑MySQL服务器的配置文件,并将“bind-address”设置为“0.0.0.0”。
4. 如果你仍然无法解决问题,请尝试重置root用户的密码。你可以在MySQL服务器上运行以下命令:
```shell
sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
mysql -u root
use mysql;
update user set authentication_string=password('你的新密码') where user='root';
flush privileges;
quit;
sudo systemctl start mysql
```
这将停止MySQL服务器,然后使用跳过授权表的方式启动它。然后你可以使用上述命令更改root用户的密码。最后,重启MySQL服务器以使更改生效。
阅读全文