mysql -u root -p 后出现access denied for user 'root'@'localhost'怎么处理
时间: 2023-12-15 08:32:18 浏览: 91
根据提供的引用内容,出现"access denied for user 'root'@'localhost'"的错误提示,是因为在使用mysql -u root -p命令时,输入的密码不正确或者root用户没有权限登录mysql。解决方法如下:
1. 确认输入的密码是否正确,如果不确定可以尝试重置密码。
2. 确认root用户是否有权限登录mysql,可以通过以下步骤进行确认:
- 进入mysql命令行界面,输入以下命令:SELECT user, host FROM mysql.user;
- 如果root用户的host为localhost,则需要确认是否有localhost的权限,可以通过以下命令进行确认:SHOW GRANTS FOR 'root'@'localhost';
- 如果root用户的host为127.0.0.1,则需要确认是否有127.0.0.1的权限,可以通过以下命令进行确认:SHOW GRANTS FOR 'root'@'127.0.0.1';
- 如果root用户没有相应的权限,则需要通过以下命令进行授权:GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;(其中password为root用户的密码)
3. 如果以上方法都无法解决问题,则可以尝试重置mysql的root用户密码,具体方法可以参考以下链接:https://www.cnblogs.com/kevingrace/p/5690241.html
阅读全文