Linux下忘记mysql数据库密码,忘记mysql密码情况下如何修改mysql密码

  1. 首先,修改/etc/my.cnf文件
    在[mysqld]中添加 skip-grant-tables
    重启mysql systemctl restart mysql

  2. 进入mysql mysql -uroot 此步就无需输入密码了

  3. 修改密码

    update user set authentication_string=password('新密码') where user="root";
    
    

这里 修改密码使用的字段 authentication_string,这个是新版本的用法,
旧版本使用的是password,相应的修改密码语句如下

update user set password=password('新密码') where user="root";

Linux下忘记mysql数据库密码,忘记mysql密码情况下如何修改mysql密码_第1张图片
4. 使更改生效 : flush privileges
5. 退出MySQL
6. 修改/etc/my.cnf,将开始添加的skip-grant-tables 去除
7. 重启mysql
8. 使用新密码登录mysql,成功登录

你可能感兴趣的:(mysql)