Access denied for user -root @ localhost (using password: YES)
时间: 2023-11-15 09:01:55 浏览: 115
包含网络连接期-linux连接mysql报错:access denied for user ‘root’@‘localhost’(using password: yes)的解决方法
Access denied for user 'root'@'localhost' (using password: YES)是MySQL数据库中常见的错误之一。这个错误通常是由于输入了错误的密码或者root帐户默认不开放远程访问权限所导致的。解决这个问题的方法有两种,一种是重新设置密码,另一种是修改root用户的远程访问权限。
1.重新设置密码:
首先,需要以root用户身份登录MySQL数据库。在命令行中输入以下命令:
mysql -u root -p
然后输入root用户的密码,进入MySQL数据库后,输入以下命令:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
其中,new_password是你要设置的新密码。设置完成后,退出MySQL数据库,再次登录即可。
2.修改root用户的远程访问权限:
首先,以root用户身份登录MySQL数据库。在命令行中输入以下命令:
mysql -u root -p
然后输入root用户的密码,进入MySQL数据库后,输入以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
其中,password是你要设置的密码。设置完成后,退出MySQL数据库,再次登录即可。
--相关问题--:
1.如何创建一个新的MySQL用户?
2.MySQL中的权限控制是如何实现的?
阅读全文