使用MariaDB 10.0.17在PMA 4.5.0上创建用户失败

时间:2015-09-30 12:03:12

标签: phpmyadmin mariadb

当尝试在MariaDB数据库上的phpMyAdmin 4.5.0中创建新用户时,我在打印的查询上方出现“1065 - 查询为空”错误,并且“在权限表中找不到所选用户”。在用户创建向导的顶部。

此外,当我尝试内联编辑查询时,突出显示会抱怨无法识别的语句类型“WITH”。

phpMyAdmin创建的完整查询如下所示:

CREATE USER 'asd'@'%' IDENTIFIED WITH mysql_native_password BY '***';GRANT USAGE ON *.* TO 'asd'@'%' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

语法突出显示抱怨“WITH mysql_native_password”中的with和GRANT语句中的“USAGE”一词。 我真的不知道为什么phpMyAdmin在使用默认且只安装了MySQL本机密码时明确命名了身份验证插件/机制。

当我从查询中删除“WITH mysql_native_password”部分时,它执行得很好。 (显然我输入了密码,该密码在该查询中被phpMyAdmin删除/替换为星号)

这个身份验证插件是一个我可以在某处更改的设置,还是带有MariaDB后端的phpMyAdmin中的错误?

提前致谢。

1 个答案:

答案 0 :(得分:4)

我认为phpMyAdmin中存在一个错误...根据MariaDB文档,使用mysql_native_password插件创建用户的正确方法是CREATE USER mysqltest_up1 IDENTIFIED VIA mysql_native_password USING '*E8D46CE25265E545D225A8A6F1BAF642FEBEE5CB';

我没有在phpMyAdmin页面中找到问题,所以我打开了一个: https://github.com/phpmyadmin/phpmyadmin/issues/11520

文档页面:https://mariadb.com/kb/en/mariadb/development-pluggable-authentication/