174 字
1 分钟
重置mariadb/mysql的root账户密码

背景#

有一台fedora装了mariadb的数据库想要知道数据库的信息,但是没有人知道密码。

用mysql -uroot -p的形式,提示root没有权限访问。

过程#

  1. systemctl stop mariadb
  2. mysqld_safe —skip-grant-table —skip-networking &
  3. 此时mariadb即可直接登陆,不需要用户名和密码
  4. 连接mysql,mysql -uroot
  5. 执行下面的步骤
use mysql;
update user set password="abcdef" where user='root';
flush privileges;
quit
  1. 然后ps aux|grep mysql*
  2. kill -9 掉那些mysql的进程
  3. 尝试 systemctl start mariadb
  4. 然后用新的密码登陆试试

tips#

如果没有kill掉mysql的进程的话,修改密码会失败。而且start服务会卡住。 建议在修改密码,quit后,有条件也可以直接重启机器。

重置mariadb/mysql的root账户密码
https://dididudu998.github.io/posts/重置mariadb的root密码/
作者
滴滴嘟嘟
发布于
2020-01-28
许可协议
CC BY-NC-SA 4.0