重置 mariadb 的 root 密码不起作用

本教程将介绍重置 mariadb 的 root 密码不起作用的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。

重置 mariadb 的 root 密码不起作用 教程 第1张

问题描述

我正在尝试重置 mariadb 数据库的 root 密码,遵循了迄今为止我发现的每个教程变体,并且每次尝试使用新密码登录时,它都不接受它.

主要是我一直在做的:

mysqld_safe --skip-grant-tables --skip-networking &
mysql -u root -e 'use mysql; update user SET PASSWORD=PASSWORD("jkjkjkjjk"); flush privileges;'

我还尝试在 udpate 命令之前添加一个额外的 flush 权限;,也将其从末尾删除,重置密码的不同变体,例如 为 'root'@'localhost' 设置密码 = PASSWORD('new_password');

如果相关,我正在使用 mariadb 和 galera,在 kubernetes statefulset 上运行.mariadb 的版本是 mysqld 10.3.21-MariaDB-1:10.3.21+maria~bionic

我对此感到非常沮丧.

推荐答案

你要做的是:

用类似的东西停止mysql服务:

sudo systemctl stop mariadb

然后重启

sudo mysqld_safe --skip-grant-tables &

无密码登录

mysql -u root

更新密码

use mysql;
 update user SET PASSWORD=PASSWORD("password") WHERE USER='root';
 flush privileges;
 exit

正常重启数据库

sudo systemctl start mariadb

这假设您使用的是 linux 机器并且您可以访问 shell.请注意,在您的更新查询中,您还缺少 where 子句,以便您使用相同的密码更新所有用户!

好了关于重置 mariadb 的 root 密码不起作用的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。