admin 管理员组

文章数量: 887021

之前连接mysql连接一直报错密码错误,但后来按照网上的办法改了密码后也爆出同样的错误,后来发现是mysql服务相关的问题,在此就把两种方法给总结一下

1.Navicat忘记密码怎么办
(1)navicat忘记密码怎么办?

(路径可以在搜索框搜索mysql右键地址可找到)

1、关闭正在运行的MySQL服务:控制面板 →管理工具→服务→MySQL56(本人安装版本为mysql_5.6.16_32_msi)

2、打开DOS窗口,转到mysql→bin目录。

3、输入mysqld --skip-grant-tables回车。–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。

相关推荐:《Navicat for mysql使用图文教程》

4、再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql-bin目录。

5、输入mysql回车,如果成功,将出现MySQL提示符 >。

6、连接权限数据库: use mysql;。

7、改密码:update user set password=‘123’ where user=“root”;(别忘了最后加分号)

在此处可能会报错,错误的原因是 5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string

mysql> update user set password=password("*******") where user="*******";  #修改密码报错
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
mysql> update mysql.user set authentication_string=password('*******') where user='*******';  #修改密码成功

8、刷新权限(必须步骤):flush privileges;。

9、退出 quit。

10、注销系统,再进入,使用用户名root和刚才设置的新密码123登录。

(2)问题造成原因也可能是服务无法启动

解决办法

分析:注册表中mysql配置文件路径错误

解决: cmd---->regedit----->

HKEY_LOCAL_MACHINE-SYSTEM

—>CurrentControlSet

—>services-mysql(服务名)

—>ImagePath

更改为:“C:\Program Files\MySQL\bin\mysqld”

(一定要是mysql的安装路径下)

本文标签: 忘记密码 MySQL Navicat