Mysql root用户密码忘记,怎么办?

Mysql root用户密码忘记,怎么办?
自己搭建的一个数据库,很久没用了,求指点,找回root密码

  1. 停止mysql
  2. 到mysql bin目录下执行mysqld --skip-grant-tables
  3. 用mysql命令行无root密码连接
  4. 用update mysql.user set authentication_string=PASSWORD(‘root’) where User=‘root’;修改密码
  5. flush privileges;刷新权限
  6. 重启mysql

可以试试这个办法https://m.php.cn/article/489050.html

  1. 停止mysql 服务:service mysqld stop
  2. 修改 /etc/my.cnf

img

3 启动mysql
systemctl start mysqld
4. 登录mysql:mysql -u root -p
5. 修改root密码
use mysql
update user set password=password(“XXXX”) where user=“root”
6. 修改配置文件还原,重启数据库

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7403309
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:Mysql数据库root用户权限缺失的解决
  • 除此之外, 这篇博客: MySQL忘记/无root密码,强制修改root密码中的 步骤一:在命令行输入以下命令强制不检测mysql登录时的密码: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    sudo vi /etc/my.cnf
    

    在[mysqld]下方插入如下一句(用于忽略mysql登入密码):
    skip-grant-tables
    保存退出my.cnf
    继续执行:

    sudo service mysql restart
    mysql -u root -p
    

    不输入密码即可登入mysql


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^