我安装了 MariaDB,它是 Arch (Antergos) Linux 中 MySQL 的默认包。我还执行了 mysql_secure_installation
并更改了 root
密码。之后,我安装了 PHPMyAdmin 并尝试登录仪表板,但无法使用 root
帐户登录,因为明显的“错误密码”感觉很奇怪,因为我肯定知道密码是什么。多次尝试失败。过了一会儿,我受够了,并尝试使用 --skip-grant-tables
方法更改密码。现在因为我的 MySQL 版本是最新的,而不是 Password
字段,你现在有 authentication_string
。因此,我将 authentication_string
更改为新的 PASSWORD('my-new-password')
然后尝试再次登录,但这也没有用。然后我再次使用相同的方法,但这次我更改了 Password
字段而不是 authentication_string
并且这次成功了!我对此感到有点怀疑,所以我登录到 mysql
数据库并检查了 user
表,令我惊讶的是 authentication_string
和 密码
字段。现在的问题是,这是故意的还是 MariaDB 的错误?
最佳答案
密码列已弃用,MariaDB 正在删除其 10.4 服务器版本中的密码列:https://jira.mariadb.org/browse/MDEV-12715
关于php - MariaDB 在 `authentication_string` 表中同时具有 `Password` 和 `mysql.user` 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42465838/