我安装了 mariaDB 10.3。mysql.table 指出“root”登录依赖于 mysql_native_password 插件,没有设置密码。
如果我的 linux 用户是 root,我可以使用连接到 mysql;
mysql -u root -h localhost
如果我以非特权 Linux 用户身份登录,当我尝试连接到 mysql 时,会出现以下错误:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
通常有这个问题的人有一个像 unix_sock 这样的插件启用(例如看到这个回复),但我没有。通过阅读mysql_native_password 文档,我认为插件不是问题。这个插件似乎不依赖 Linux 用户进行身份验证(我不是英语母语,我可能错过了重点)。
任何想法 ?