045 - Access denied for user 'root'@'localhost' (using password: YES)045 -用户'root'@'localhost'访问被拒绝(使用密码:YES)
时间: 2023-08-28 15:04:14 浏览: 116
根据引用的内容,当删除了MySQL的data文件和服务后,之前设置的密码就会失效,需要重新设置密码。可以通过cmd命令行来实现。首先在cmd中输入以下命令:mysql -u root -p,此时密码为空,不需要输入密码,直接回车即可。接下来,根据MySQL版本的不同,修改root用户的密码。在MySQL 8.0之前的版本,可以使用以下命令:update mysql.user set authentication_string=password("你的密码") where user="root";在MySQL 8.0之后的版本,可以使用以下命令:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'。然后退出MySQL,使用刚刚修改的密码重新登录。可以运行exit命令退出MySQL,然后再输入mysql -u root -p命令重新登录。根据引用的内容,这样就成功修改了密码。
根据引用的内容,如果在使用Navicat连接数据库时出现1045-Access denied for user root@localhost(using password:YES)的错误,可以尝试以下解决办法:
1. 删除MySQL服务。
2. 新建my.ini配置文件。
3. 重新生成data文件。
4. 重新安装MySQL服务,并同时绑定my.ini配置文件。
5. 重新设置密码。
6. 修改root用户密码。
这些方法可以帮助解决这个问题。希望对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Navicat报错:1045-Access denied for user root@localhost(using password:YES)怎么解决](https://blog.csdn.net/zhang_yu_ling/article/details/103177296)[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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文