error 1045 (28000): access denied for user 'root'@'%' (using password: yes)
时间: 2023-11-28 14:45:40 浏览: 54
ERROR 1045 (28000): Access denied for user ''root''@''localhost'' (using password: YES)实用解决方
这个错误通常是由于用户没有足够的权限或者密码错误导致的。解决方法如下:
1. 确认用户名和密码是否正确,可以尝试使用mysql -u root -p命令登录MySQL数据库,输入密码后查看是否能够成功登录。
2. 如果密码确实是正确的,那么可能是用户没有足够的权限。可以尝试使用GRANT命令为用户授予相应的权限,例如:
```mysql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
```
其中,'root'@'%'表示允许任何IP地址的主机连接到MySQL服务器,'password'是用户的密码。
3. 如果以上方法都无法解决问题,可以尝试修改MySQL配置文件my.cnf或者my.ini,将bind-address注释掉或者改为0.0.0.0,然后重启MySQL服务。
```shell
# 注释掉bind-address
# bind-address = 127.0.0.1
bind-address = 0.0.0.0
```
重启MySQL服务的命令如下:
```shell
sudo service mysql restart
```
阅读全文