美文网首页
linux服务器上忘记mysql密码重置密码

linux服务器上忘记mysql密码重置密码

作者: 小吖么小一郎 | 来源:发表于2019-02-21 16:59 被阅读0次

 第一步:关闭mysql

    检查mysql是否开启服务:netstat -tnlp    

    如果已经开启,则输入命令:service mysqld stop    或者 service mysql stop  根据版本的不同命令不同

    如果不能关闭,则使用命令:/etc/init.d/mysqld stop  

    如果还是不能关闭,则使用: find / -name mysqld 查看mysqld的启动目录

    使用绝对路径关闭:/usr/sbin/mysqld stop

    第二步:设置无密码也可以登陆

      进入my.cnf进行修改: vi /etc/my.cnf

        在mysqld下新增一行:skip-grant-tables

        由于mysql会自动对密码进行加密,此时如果启动mysql服务是无法启动的,需要将mysqld下的 validate_password=off 注释掉

        然后启动mysql服务:service mysqld start 或者 /usr/sbin/mysqld start

        进入mysql: mysql -u root -p

        进入后输入: USE    mysql;

        然后:update mysql.user set authentication_string=password('123456') where user='root';

        123456为你想要设置的密码,此时如果显示下图说明成功了

        第三步:将设置改回来

            进入my.cnf文件,将之前的修改还原,然后重启mysql就可以登陆了

            输入命令:service mysqld restart 或者 /usr/sbin/mysqld restart

            进入mysql: mysql -uroot -p

            输入设置好的密码就行了

相关文章

网友评论

      本文标题:linux服务器上忘记mysql密码重置密码

      本文链接:https://www.haomeiwen.com/subject/dncdyqtx.html