mysql5.6数据库忘记密码及修改密码

第一步:进入数据库服务器;这里以Linux 为例;

停止数据库服务,命令:service mysqld stop

查看服务是否存在: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端口是否被防火墙拦截;

猜你喜欢

转载自blog.csdn.net/xingfaup/article/details/117913580