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

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

解决方法:

不推荐使用password列,MariaDB正在删除10.4服务器版本中的密码列:https://jira.mariadb.org/browse/MDEV-12715

上一篇:第3章 开发前的准备


下一篇:微信小程序开发之用户登录-获取用户唯一标识OpenID