再会,
我使用跳过授权表选项登录了 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_socket
从plugin
字段中删除,刷新权限,然后它应该可以像以前一样工作。