MariaDB在`mysql.user`表中有`authentication_string`和`Password`字段

时间:2017-02-26 07:22:28

标签: php mysql passwords mariadb

我安装了MariaDB,它是Arch(Antergos)Linux中MySQL的默认包。我还做了MPI_Comm_split()并更改了mysql_secure_installation密码。之后我安装了PHPMyAdmin并尝试登录仪表板但由于明显错误的密码而无法使用root帐户登录这感觉很奇怪,因为我肯定知道密码是什么。多次尝试失败。过了一会儿,我厌倦了并尝试使用root方法更改密码。既然我的MySQL版本是最近的,而不是--skip-grant-tables字段,那么现在你有Password。所以我将authentication_string更改为新的authentication_string,然后尝试再次登录,但这也没有用。那么我再次使用相同的方法,但这次我改变了PASSWORD('my-new-password')字段而不是Password,这次它起作用了!我对此感到有些怀疑,于是我登录了authentication_string数据库并检查了mysql表格,我惊讶地发现了userauthentication_string字段。现在的问题是,这是故意还是仅仅是MariaDB的错误?

1 个答案:

答案 0 :(得分:0)

不建议使用密码列,MariaDB正在删除其10.4服务器版本:https://jira.mariadb.org/browse/MDEV-12715

中的密码列