docker Access denied for user 'root'@'localhost' (using password: NO)
时间: 2023-09-13 09:10:10 浏览: 252
当在使用Docker部署MySQL时,如果登录用户时显示"Access denied for user 'root'@'localhost' (using password: NO)"错误,这表示密码输入错误。这个问题可能是由于在启动Docker容器时没有正确设置root密码所致。在启动命令中需要明确指定root密码,如MYSQL_ROOT_PASSWORD=12346。如果登录时还是显示密码错误,可以尝试以下解决方案:
1. 确保在启动Docker容器时正确设置了root密码,并且密码与登录时输入的一致。可以检查启动命令中是否包含了正确的密码设置。
2. 如果密码设置正确,但仍然无法登录,可以尝试重启Docker容器。有时候容器在启动过程中可能会遇到一些问题导致密码无法正确验证,重启容器可能会解决这个问题。
3. 可以尝试使用MySQL的加密插件来解决这个问题。在启动Docker容器时,可以指定使用加密插件来进行密码验证。具体操作可以参考引用中提供的解决方案。
总结来说,如果在使用Docker部署MySQL时出现"Access denied for user 'root'@'localhost' (using password: NO)"错误,需要确保正确设置了root密码,并且密码输入时与设置的一致。如果问题仍然存在,可以尝试重启容器或使用MySQL的加密插件来解决。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Docker部署Mysql8.0报错 Access denied for user ‘root‘@‘localhost‘ (using password: YES)](https://blog.csdn.net/sinat_41632924/article/details/113251336)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文