mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
时间: 2023-11-13 09:57:28 浏览: 80
当前电源源级别域的值-linux连接mysql报错:access denied for user ‘root’@‘localhost’(using password: yes)的解决方法
这个错误提示表明你使用了 root 用户登录 MySQL,但是没有输入密码或者输入的密码不正确,因此无法登录成功。如果你忘记了 root 用户的密码,可以通过以下步骤重置密码:
1. 停止 MySQL 服务。
2. 打开终端或命令行窗口,以管理员身份运行。
3. 进入 MySQL 安装目录,找到 my.ini 或 my.cnf 配置文件。
4. 在 [mysqld] 段中添加一行:skip-grant-tables。
5. 保存并关闭配置文件。
6. 启动 MySQL 服务。
7. 打开新的终端或命令行窗口,以管理员身份运行。
8. 输入 mysql -u root,回车后应该可以直接登录 MySQL 了。
9. 输入以下命令重置 root 用户的密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';(将 new_password 替换为你想要设置的新密码)
10. 输入 FLUSH PRIVILEGES; 命令刷新权限。
11. 关闭 MySQL 服务。
12. 恢复 my.ini 或 my.cnf 配置文件中的 skip-grant-tables 行。
13. 启动 MySQL 服务。
如果你已经知道 root 用户的密码,可以在登录时输入正确的密码即可。
阅读全文