1045Access denied for user root'@'localhost' (using password:
时间: 2023-11-17 16:02:13 浏览: 70
Access denied for user root@localhost (using passwor)
5星 · 资源好评率100%
1045 Access denied for user 'root'@'localhost' (using password: YES)是MySQL数据库中常见的错误之一,通常是由于用户在尝试连接MySQL数据库时使用了错误的用户名或密码所导致的。解决此问题的方法有很多种,以下是其中一种解决方法:
1. 确认用户名和密码是否正确,可以通过以下命令进行确认:mysql -u root -p,输入密码后回车,如果能够成功登录,则说明用户名和密码正确。
2. 如果用户名和密码正确,可以尝试修改MySQL的配置文件mysqld.cnf,具体操作如下:
a. 打开在创建MySQL容器时挂载的conf目录下的mysqld.cnf文件。
b. 进入mysqld.cnf文件中,在[mysqld]下添加一行skip-grant-tables。
c. 保存并退出mysqld.cnf文件,重启MySQL服务。
d. 使用以下命令登录MySQL:mysql -u root -p,此时不需要输入密码即可登录。
e. 修改root用户的密码:UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';(new_password为新密码)
f. 退出MySQL,再次修改mysqld.cnf文件,将之前添加的skip-grant-tables删除。
g. 保存并退出mysqld.cnf文件,重启MySQL服务。
h. 使用新密码登录MySQL:mysql -u root -p,输入新密码后即可成功登录。
3. 如果以上方法均无法解决问题,可以尝试重新安装MySQL或者联系MySQL官方支持。
阅读全文