MYSQL phpmyadmin错误:更新/添加用户账户失败。

3

如果这不合适请提前道歉,这是一个长期粉丝的第一个问题!

我正在使用phpMyAdmin。当我尝试更新现有用户帐户或创建新用户帐户时,我收到此错误消息:

enter image description here

当单击编辑SQL时,它尝试运行的语句如下:
SHOW PLUGINS SONAME LIKE '%_password_check%'

我正在运行MariaDB 5.5.52-0069在一个Synology盒子上。所有都是原始设置。我曾经可以更新用户帐户等,所以我认为当Synology在2016年12月6日更新PHP 5.6.28-0036和phpMyAdmin(在几分钟内)时开始出现错误消息。服务器的详细信息如下:

enter image description here

我确定我错过了很多相关信息,但我不知道我可能错过了什么。

1


缺少where关键字?? - BlackFlag
尝试:SELECT * FROM information_schema.PLUGINS WHERE PLUGIN_NAME LIKE '%password%'; 我认为这是phpmyadmin的问题。 - num8er
num8er 给出的 SQL 语句运行良好。返回 2 行,其中 plugin_name 为 mysql_native_password 和 my_sql_old_password。 - Matt Lovett
我已在 https://github.com/phpmyadmin/phpmyadmin/issues/12827 上报告了此问题。 - Isaac Bennetch
4个回答

12

只需在MySQL主文件夹下创建一个名为lib的文件夹,然后创建一个子文件夹并命名为plugin,问题就解决了。


更像是一个变通方法而不是解决方案,但还是谢谢分享。它对我的XAMPP 5.6.30有所帮助。 - aProgger

4
我也遇到了同样的问题,我点击了生成密码,删除了它并用文本密码替换了它,然后稍后按下了“go”按钮,得到了那个错误。我猜这是密码不匹配的错误。
接下来,我尝试使用纯文本密码,但得到了一些消息,说“xampp\mysql\lib\plugin”未找到。
解决方案: 进入xampp>mysql,创建“lib”文件夹,进入“lib”文件夹并创建“plugin”文件夹,然后再次尝试创建用户,现在可以使用phpmyadmin创建用户了。
请注意,我使用xampp。有趣的是,似乎没有创建“plugin”文件夹,好像从未需要过,但仍然需要用户创建。

这是正确的解决方案,至少在我的情况下拯救了一天!非常感谢! - Pedro Emilio Borrego Rached
谢谢!本来这只是一个相当简单的修复,但我可能会为此烦恼很长时间,直到把头发都拔光。 - Josh

1

1
似乎是phpMyAdmin的问题。
直接使用mysql:
在列表中找到您的用户:
SELECT * FROM mysql.user WHERE User = 'username';

Then if exist:

DELETE FROM mysql.user WHERE User = 'username';

然后创建用户:
GRANT ALL ON database_name_here.* TO 'username'@'127.0.0.1' IDENTIFIED BY 'new_password';
GRANT ALL ON database_name_here.* TO 'username'@'localhost' IDENTIFIED BY 'new_password';
FLUSH PRIVILEGES;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接