关于连接数据库出现Connection failed: Access denied for user ‘root‘@‘localhost‘ (using password: YES)解决方案(最有用)
连接数据库时总出现如下的权限问题解决方法在网上找了很多,但是没有用,大家自己也可以搜一下,我补充我的内容第一个就是权限问题,如果命令行模式连接数据库可以成功,也就是cmd里面的路径跳转在自己安装mysql服务的bin目录下,连接数据库,mysql -u root -p ,然后输入自己的密码,如果到这里都正常,那么需要用修改权限的命令,grant all privileges on *.* to '
·
连接数据库时总出现如下的权限问题
解决方法
-
在网上找了很多,但是没有用,大家自己也可以搜一下,我补充我的内容
-
第一个就是权限问题,如果命令行模式连接数据库可以成功,也就是cmd里面的路径跳转在自己安装mysql服务的bin目录下,连接数据库,mysql -u root -p ,然后输入自己的密码,如果到这里都正常,那么需要用修改权限的命令,
grant all privileges on *.* to 'root'@'%' indentified by '123456' with grant option;
,基本可以搞定大部分问题。 -
如果你是连接数据库时出现这个问题,也就是执行
MySQL -u root -p
时报错,这时候就是自己密码问题,因为如上的修改权限的命令是定义了连接数据库的用户名为root,登陆数据库的密码为123456,如果你用其他的密码都不行,即使你的密码是对的也不行,必须要和授权的密码一致
-
第三个注意的就是自己搭建cms时,也要更改连接数据库的配置文件,如果有自己设置密码的参数,那就要把密码改为授权的密码,但不是所有的都需要改,大家可以两个都试一下,比如bwapp靶场连接数据库时,输入自己的密码abc-123就不对,输入123456就成功连接
更多推荐
已为社区贡献2条内容
所有评论(0)