php - MariaDB 在 `authentication_string` 表中同时具有 `Password` 和 `mysql.user` 字段

标签 php mysql passwords mariadb

我安装了 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/

相关文章:

php - 通过 JSON 数组/对象返回 MYSQL 查询结果?

php - PHP从视频中提取音频

c++ - 用C++和MySQL实现登录系统

c# - 如何在 C# 中加载带密码的 Excel 文件

php - 如何从脚本中查找和清理 wordpress,这些脚本会更改您在 Google 和 Yahoo 上的博客帖子标题并带有令人尴尬的 "Viagra text"?

php - 使用 Swiftmailer 和 Symfony2 的多个线轴

MySQL 连接 n 到 n 个关系表,保留 NULL 值

mysql - 在文本文件中逐行运行作为 mySQL 查询(cmd)

php - laravel 在循环中附加 wheres 以执行 AND 过滤

php - 盐和密码