Mysql5.6和5. 忘记密码,修改密码方法
第一步:进入数据库服务器;这里以Linux 为例;
停止数据库服务,命令:systemctl stop mysql
查看服务是否存在:ps -ef | grep mysql
第二步:找到my.cnf(windows是my.ini)配置文件;
编辑配置文件:
vi /etc/my.cnf
点击字母 i 开始插入或编辑;
在[mysqld] 段落里增加一句话:
skip-grant-tables
(指令说明:忽略mysql权限问题,直接登录)
修改后保存退出,执行命令 :wq +回车
第三步:重启mysql服务;
启动命令:service mysqld start
第四步:使用命令行进入mysql数据库免密登录;
mysql -u root
进入后执行命令:
mysql>use mysql;
mysql>update mysql.user set password=password('123456') where user='root';
修改密码为:123456
这里要注意5.6是password;5.7及以上的需要另行查看命令;
5.7版本
# 设置账户密码并退出
update user set authentication_string=password('123456') where user='root';
第五步:去除或屏蔽my.cnf(windows下my.ini)中的免密登录命令;
停止服务:service mysqld stop
修改配置:
vi /etc/my.cnf
# skip-grant-tables
保存并退出命令 :wq
启动服务:service mysqld start
使用命令访问:
mysql -u root -p
进入输入密码页面,输入设置的密码登录即可;
这里重置密码就完成了!
注:如果重置密码本机可以访问,局域网或互联网不能访问,请查看3306端口是否被防火墙拦截;