MariaDB 无法摆脱空白密码

MariaDB unable to get rid of blank password

我刚买了一个 VPS 并在上面安装了 MariaDB,这是 -version:
mysql Ver 15.1 Distrib 10.0.28-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

事情是这样的。我想更改 MySQL 连接的 root 用户密码。 我几乎尝试了互联网上的所有指南,但我仍然能够使用命令 mysql 直接连接到数据库,而无需指定 root 或密码。如果这是一个问题,我正在以 root shell 用户的身份尝试一切。

我已经使用 PASSWORD() 方法设置了 authentication_stringpassword 列,并且我确认它们现在已经加密了值。 我也使用 service mysql restart 重新启动了 MySQL 服务,仍然是徒劳的。我的 MySQL 端口默认为 3306
我在这里错过了什么? TIA.
(请不要将此标记为重复,我几乎浏览了所有帖子并尝试了解决方案,我只需要在这里更深入地了解)

您显然正在使用 Debian 提供的 MariaDB 10.0 软件包。最近,Debian 切换到在其软件包中默认使用 unix_socket 身份验证作为本地根目录。可以通过运行

查看
SELECT user, host, password, plugin FROM mysql.user;

如果不想要,可以通过运行

切换回密码认证
UPDATE mysql.user SET plugin = '' WHERE user = 'root';
FLUSH PRIVILEGES;