错误缘由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密码访问。