MySQL

mysql 1045 access denied for user问题

时间:2017-7-4 16:32:32  作者:WPF之家  来源:http://www.wpf123.com/  查看:580  评论:0
内容摘要:解决方法:1. 开始 --> cmd --> net stop mysql (停用MySQL服务 没启动的可以省略)2. 找到安装路径 MySQL Server 5.1下的my.ini3. 打开 my.ini 找到 [mysqld] 然后在下面加上...

解决方法:

1. 开始 --> cmd   --> net stop mysql  (停用MySQL服务  没启动的可以省略)

2. 找到安装路径 MySQL Server 5.1下的my.ini

3. 打开 my.ini  找到  [mysqld]  然后在下面加上

     这句: skip_grant_tables (意思好像是 启动MySQL服务的时候跳过权限表认证  )

4. 然后就启动数据库修改密码了   

    开始 --> cmd   -->   net start mysql   (启动MySQL服务)--->   mysql  回车   (  如果成功,将出现MySQL提示符)

5. 输入use mysql; (连接权限数据库)。

6. 改密码:update user set password=password("123") where user="root";(别忘了最后加分号) 。

7. 刷新权限(必须步骤):flush privileges; 。 

8. 退出 quit。 

9. 将第3 步的 my.ini里的 skip_grant_tables  去掉(启动MySQL服务的时候不能让他跳过权限表认证 )

10. 重启MySQL ,再进入,使用用户名root和刚才设置的新密码123就可以登录了。


这个是在网上找到的解决方法,到时我执行时,红色地方总是不成功。我的版本时mysql-5.7.17-winx64。输入update mysql.user  set password=password('root') where user='root'时提示ERROR 1054 (42S22): Unknown column 'password' in 'field list',原来是mysql数据库下已经没有password这个字段了,password字段改成了authentication_string

所以更改语句替换为update MySQL.user set authentication_string=password('root') where user='root' ;即可。成功解决问题。

标签:mysql 1045 access denied for user 

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。本文出自“wpf之家”,请务必保留此出处:http://www.wpf123.com

相关评论
Copyright © 2009-2014 WPF之家(http://www.wpf123.com/) All rights reserved
 Powered by WPF之家
鄂ICP备13006396号