xiaolingzi's blog

每天都在成长...

欢迎您:亲

mysql中ERROR 1045 (28000): Access denied for user 'root'@'localhost'错误解决

xiaolingzi 发表于 2016-02-25 17:25:55

一、错误出现

1. 有时在刚安装完mysql的时候进行root密码设置的时通过mysql -uroot 命名进入mysql会出现以上错误。

2. 忘记密码,输入密码错误时会出现以上的错误。

二、找回密码

为了找回密码,我们需要通过root进入mysql,那么我们就得取消权限检查,方法如下:

1. 在/etc/my.cnf配置文件中的[mysqld]节点下添加 skip-grant-tables

2. 重启mysql服务。命令如下:

CentOS7.x

systemctl restart mysqld.service

CentOS6.x及以下

service mysqld restart

3. 通过mysql -uroot命令进入mysql。

4. 重新设置密码。命令如下:

mysql5.7(5.7版本没有password字段了,使用authentication_string字段进行存储了)

update mysql.user set authentication_string=password('root的密码') where user='root' ;

mysql5.6及以下版本

update mysql.user set password=password('root的密码') where user='root' ;

5. 移除skip-grant-tables配置

6. 重启mysql服务,见第2步

6. 通过密码进行登录。输入命令mysql -uroot -p ,提示输入密码时输入刚才设置的密码就可以登录了。

      

转载请注明出处:http://www.xxling.com/article/2092.aspx

  • 分类: mysql
  • 阅读: (1179)
  • 评论: (0)
拍砖 取消
请输入昵称
请输入邮箱
*
 选择评论类型
300字以内  请输入评论内容