Linux Mint 上的 MariaDB:设置 root 密码时遇到问题

Linux Mint 上的 MariaDB:设置 root 密码时遇到问题

我不知道这是否是适合此问题的 Stack Exchange Q+A...

我刚刚在 Linux Mint Cinnamon (18.1) 中安装了 MariaDB。mysql --version给出:

mysql  Ver 15.1 Distrib 10.0.34-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

在此安装过程中,使用这些命令

sudo apt-get update
sudo apt-get install mariadb-server mariadb-client

... 没有要求我输入 root 密码。

这里我找到了一个设置密码的方法:

sudo -s
service mysqld stop
mysqld_safe ‐‐skip-grant-tables &
mysql -u root

(在 MySQL/MariaDB 中)

use mysql;
update user set password=PASSWORD("root") where User='root';
flush privileges;

... 以下内容与脚本中的以下部分不同update user

Database changed
MariaDB [mysql]> update user set password=PASSWORD( "root" ) where User='root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1  Changed: 0  Warnings: 0

MariaDB [mysql]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

即“0 行受影响”和“已更改:0”。然后,当我SELECTusers表上运行查询时,我发现默认密码“*81F5E21E35...E1B”没有改变。

知道发生什么问题了吗?

答案1

啊哈...就在您认为配置数据库是安全的的时候。

事实证明,MariaDB 使用了一些恶魔般的“插件”设备,大概是为了确保额外的安全性……详细信息这里

并为傻瓜(即我)提供了禁用此“插件”设置的说明这里

当我这样做时,我立即发现我的密码被设置为“root”,而这正是我一直想尽各种办法实现的(这不是现实生活中的事情)。我不知道是哪种策略成功设置了密码……但这与摆弄当前在数据库表中可以找到的唯一用户(“root”)有关users……我想是数据库mysql

相关内容