Access denied for user 'root'@'112.51.29.121' (using password: YES)
时间: 2023-09-25 12:11:54 浏览: 47
Access denied for user 'root'@'112.51.29.121' (using password: YES)意味着在使用给定密码时,用户'root'在IP地址为'112.51.29.121'的主机上被拒绝访问。这通常是由于以下几个原因造成的:
1. 提供的密码不正确。
2. 用户'root'没有远程访问权限。
为了解决这个问题,有几种方法可以尝试:
方法1:确保密码正确
使用正确的密码尝试登录。如果您不确定密码是否正确,可以尝试重置密码。可以使用以下方法之一:
a. 使用SET PASSWORD命令重置密码:
mysql> SET PASSWORD FOR 'root'@'112.51.29.121' = PASSWORD('new_password');
b. 使用mysqladmin命令重置密码:
mysqladmin -u root -p'old_password' password 'new_password';
方法2:授予远程访问权限
如果密码正确,但仍然无法访问,则可能是因为用户'root'没有被授予远程访问权限。您可以使用以下方法之一来授予远程访问权限:
. 使用GRANT命令授予远程访问权限:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'112.51.29.121' IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
b. 直接编辑MySQL的user表:
mysql> USE mysql;
mysql> UPDATE user SET Host='112.51.29.121' WHERE User='root';
mysql> FLUSH PRIVILEGES;
请根据您的具体情况选择适合的方法,并替换相应的密码和IP地址。这些方法应该能够帮助您解决"Access denied for user 'root'@'112.51.29.121' (using password: YES)"的问题。