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

错误缘由1:用户名和密码输入错误mysql

若是肯定是这个错误,从新输入下用户名和密码就好了。 若是用户名和密码忘记了,不要慌,参考下面sql

首先进入到 my.cnf里面添加一个跳过权限验证的命令数据库

vim /etc/my.cnfvim

添加skip-grant-tables,这样再次登录就不用输入密码,直接回车就进入数据库了。ide

 

 添加完后按esc建,而后输入:wq,进行保存退出ui

修改完配置文件后,注意重启下服务才能生效spa

 service mysqld restart.net

而后登录试试rest

而后进入到mysql数据库blog

use mysql;  --注意后面分号

show tables;

能够看到有一张user表,这个表里面就存的用户的登录信息,咱们查看一下user表里面都有啥字段

desc user;

 而后使用命令直接修改密码就好了,这里我修改root用户密码为123456为例

update user set authentication_string=password('123456') where user='root';

而后退出mysql,重启mysql服务

quit;

service mysqld restart

再次使用用户名和密码登录便可。

错误缘由2:root用户权限不足致使的

这个我参考博客设置的。

根据上一个问题缘由设置skip-grant-tables 后,进入数据库使用以下命令便可

grant all privileges on *.* to 'root'@'%' identified by '123456';  

root是登录用户,%表明的是全部ip地址都能访问, 最后就是密码。 grant是赞成的意思,privileges是特权的意思,这句话就是授予root用户能在任何ip使用123456密码访问。

相关文章
相关标签/搜索