mysql错误码1045解决方案

用数据库连接工具访问提示 1045的错误码,在命令行输入mysql -u root –p,输入密码,经常出现下面的错误信息,相信该错误信息很多人在使用mysql时都遇到过。

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)  

用的好好的怎么突然就有这个错了,下面是解决方案,后面会列举问题原因。

1、停止MySQL服务

# windows
net stop mysql 
# linux
service mysqld stop

2、修改配置文件,跳过验证

修改MySQL安装目录下的my.ini配置文件,使登录时跳过权限检查;

#到mysql根目录找到mysql配置文件 
vim my.ini
#在my.ini,[mysqld]下添加一行,使其登录时跳过权限检查
skip_grant_tables

3、重启mysql服务,修改密码

启动MySQL服务,登录MySQL,此时提示输入密码,输入任意密码回车即可进入MySQL。

#登录mysql
mysql -u root -p

然后通过SQL语句修改root用户的密码;

#将数据库切换至mysql库
mysql> USE mysql;
#修改密码
mysql> UPDATE user SET password=PASSWORD(‘newpasswd')WHERE user='root'; 
#刷新MySQL权限相关的表
mysql> flush privileges;
mysql> exit;

4、重启服务

将my.ini文件中加入的跳过权限语句删除或加#号注释。

重启服务,使用修改后的密码登录即可。

5、问题分析

使用root用户登录MySQL,查看user表中的用户信息如下,可以发现host的字段分别为%和localhost。

mysql>select host,userfrom user;

在这里插入图片描述
我这里遇到的问题是%号的这条数据权限没了, 修改一下即可,不用强制修改密码,因为之前一直用的好好的, 如果你遇到这样的问题,希望能给你一点参考。

  • 6
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
dvwa的数据库连接不上的可能原因有几种。首先,你需要确保你可以进入http://localhost/phpmyadmin或连接上MySQL数据库,并且密码设置相同。如果不能连接,说明密码不一致,你需要设置相同密码,默认密码为空。其次,如果在点击Create/Reset Database按钮后提示"Could not connect to the database service. Please check the config file. Database Error #1045: Access denied for user 'dvwa'@'localhost' (using password: YES)",你需要按照图示修改config.inc.php文件。还有一种情况是,进入dvwa设置界面时出现红色字样导致无法创建数据库。这可能是由于allow_url_include参数被设置为Off所导致的,你需要将其改为On并重启Apache。如果这些方法都不能解决问题,你可以尝试在MySQL的my.ini文件中加入一条命令,保存后重启MySQL,再次刷新主页并连接数据库即可成功。以上内容参考了多个博主的经验,希望能够帮助到你解决问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [DVWA-master.zip](https://download.csdn.net/download/qq_39683062/11238752)[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_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [dvwa无法连接数据库问题:Could not connect to the database service.](https://blog.csdn.net/weixin_45931082/article/details/121172093)[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_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [解决dvwa连接不上数据库问题](https://blog.csdn.net/weixin_58441533/article/details/120619237)[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_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

峰晨朴朴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值