MariaDB 10.11 root密码重置

安装Debian 12系统仓库里头的default-mysql-server后,在安装过程没见到提示应该有的root随机初始密码。按照网上已有文章里提到的初始密码位置,在用户主目录里没有找到.mysql_secret文件,在 /var/log里也没找到安装日志。干脆不找初始密码了,直接重置吧。

但是,又是郁闷一路。已有的重置root密码的方法(详见《忘记mysql 5.7 root 密码的解决方法》)无效了。这才发现,Debian 12缺省的mysql server MariaDB。经认真学习MariaDB官方手册,发现MariaDB 10.11缺省的用户认证模式是使用操作系统的用户,这样的好处是登录MariaDB不用再输入密码了。但初始化里只有root。因此只能用操作系统的root进行操作。

于是从普通用户su到root,这时就可以使用mysql 直接登录MariaDB了。

为了兼容需要,还是把MariaDB的用户认证方式改为需要输入密码。

use mysql;
ALTER USER root@localhost IDENTIFIED VIA mysql_native_password using password('12345678');

这样,就重置MariaDB 10.11 的root密码为12345678了。

发表评论