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_string
和 password
列,并且我确认它们现在已经加密了值。
我也使用 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;
我刚买了一个 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_string
和 password
列,并且我确认它们现在已经加密了值。
我也使用 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;