MariaDB 根用户

MariaDB 根用户

再会,

我使用跳过授权表选项登录了 mariadb。然后我为 localhost root 用户设置了密码。然后我刷新了权限。但是,我仍然可以使用以下命令登录。

mysql -uroot

这是我的 MariaDb 版本。

服务器版本:10.0.27-MariaDB-0ubuntu0.16.04.1 Ubuntu 16.04

答案1

您显然是在系统帐户mysql -uroot下运行。root

10.0.27-MariaDB-0ubuntu0.16.04.1是 Ubuntu 提供的一个软件包。最近他们切换到了Unix 套接字身份验证默认情况下为本地 root 帐户。如果您运行

MariaDB [(none)]> select user, host, password, plugin from mysql.user;

你应该看到类似这样的内容:

MariaDB [(none)]> select user, host, password, plugin from mysql.user;
+------+-----------+-------------------------------------------+-------------+
| user | host      | password                                  | plugin      |
+------+-----------+-------------------------------------------+-------------+
| root | localhost | *94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29 | unix_socket |
+------+-----------+-------------------------------------------+-------------+
1 row in set (0.00 sec)

当然,如果你不想要它,你可以unix_socketplugin字段中删除,刷新权限,然后它应该可以像以前一样工作。

相关内容