【问题标题】:Create user fails on PMA 4.5.0 with MariaDB 10.0.17使用 MariaDB 10.0.17 在 PMA 4.5.0 上创建用户失败
【发布时间】:2015-12-28 05:01:36
【问题描述】:

当尝试在 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 中的错误?

提前致谢。

【问题讨论】:

    标签: phpmyadmin mariadb


    【解决方案1】:

    我认为 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/

    【讨论】:

    • 刚刚遇到同样的问题并进行了测试。这为我修好了。可以使用“编辑内联”将BY 替换为USING,并将*** 替换为实际密码。谢谢。
    • 显然有一个针对 4.5.1 的修复工作,并且已经在他们的演示实例上。该已接受的修复目前根本没有为 MariaDB 使用可插入身份验证,而不仅仅是修复语法。稍加评论后,现在有另一个拉取请求,它修复了语法,并且(据我所知)除了两个原生 MySQL 模块之外,还允许使用用户定义的身份验证插件。不过,我不确定这是否会被 4.5.1 接受。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 2019-09-26
    • 2017-05-01
    • 1970-01-01
    相关资源
    最近更新 更多