mysql忘记了密码

1.查找mysql的配置文件

        find / -name my.cnf

2.编辑my.cnf

        vim /etc/my.cnf

3. 在最后一行添加skip-grant-tables跳过密码校验

mysql忘记了密码_第1张图片

4.检查mysql服务是否已正常启动

        service mysqld status

mysql忘记了密码_第2张图片

5.修改完配置重启服务

         systemctl restart msyqld

6.键入 msyql直接进入mysql

        mysql

mysql忘记了密码_第3张图片

7.进入mysql库设置root用户密码为空

        use mysql;

mysql忘记了密码_第4张图片

mysql忘记了密码_第5张图片

        update user set authentication_string= '' where user='root';

8.退出,将my.cnf中的skip-grant-tables注释掉重启mysqld

        exit

        vim /etc/my.cnf

mysql忘记了密码_第6张图片

        systemctl restart mysqld

9.重新进入mysql 并修改密码

        mysql

mysql忘记了密码_第7张图片

        use mysql

mysql忘记了密码_第8张图片

        设置密码为root       

        alter user 'root'@'%' identified by 'root';

        出现此错误是mysql密码策略的问题,即密码设置的太简单了

        再来一次

        alter user 'root'@'%' identified by '123!@#qazQAZ';

        刷新一下权限表(我没刷新,也生效了)

        flush privileges;

        退出

        quit

 10.重新用设置的密码登录mysql就OK啦

        mysql -uroot -p

        123!@#qazQAZ

mysql忘记了密码_第9张图片

      

你可能感兴趣的:(mysql,数据库)