linux mysql忘记密码

centos7.4

1.检查mysql服务是否启动,如果启动,关闭mysql服务

运行命令:ps -ef | grep -i mysql

如果开着就运行关闭的命令:service mysqld stop

 2.修改mysql的配置文件my.conf

一般在/etc目录下,运行命令:vim /etc/my.cnf,编辑文件

在文件的[mysqld]标签下添加一句:skip-grant-tables

然后wq!保存退出。

 3.重启数据库

运行命令:service mysqldstart

 4.重启数据库

运行命令:service mysqldstart

 5.进入到mysql数据库

运行命令:mysql -u root

 6.进入到mysql数据库

运行命令:mysql -u root

 7.修改密码

运行语句:use mysql;

继续运行语句:update mysql.user set authentication_string=password('你的密码') where user='root';

  8.把步骤2加的东西删除掉,在重启服务器,就可以使用刚才修改的密码登录进服务器了。

 mysql -u root -p

到这一步已经全部结束。

备注:linux下mysql 8.0忘记密码后重置密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'abc123@xxx';//'abc123@xxx'密码形式过于简单则会报错


ps:mysql5.7.6版本后 废弃user表中 password字段 和 password()方法,所以旧方法重置密码对mysql8.0版本是行不通的,共勉



以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。有时候,只是为了自己测试,不想密码设置得那么复杂,譬如说,我只想设置root的密码为123123.

你可能感兴趣的:(linux mysql忘记密码)