MYSQL phpmyadmin更新/添加用户帐户时出错

时间:2016-12-18 19:25:23

标签: mysql phpmyadmin mariadb synology

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

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

enter image description here

单击以编辑SQL时,这是它尝试运行的语句:

SHOW PLUGINS SONAME LIKE '%_password_check%'

我在同义框中运行MariaDB 5.5.52-0069。所有股票。我曾经能够更新用户帐户等,所以我想我在Synology在6月12日16日更新了PHP 5.6.28-0036和phpMyAdmin(在几分钟之内)时就开始收到错误信息。服务器的详细信息如下:

enter image description here

我确定我错过了一堆相关信息,但我不太了解我可能遗失的内容。

1

4 个答案:

答案 0 :(得分:11)

只需在MySQL主文件夹下创建一个文件夹lib,然后创建子文件夹调用plugin即可解决。

答案 1 :(得分:4)

我也遇到了同样的问题,我点击了生成密码,将其删除并用文本密码替换,然后按下" go"按钮并得到了该错误。我猜这是密码不匹配错误。

接下来,我尝试了一个纯文本密码,但得到了一些消息说" xampp \ mysql \ lib \ plugin"没找到。

解决方案: 进入xampp> mysql,创建" lib"文件夹,进入" lib"文件夹和创建"插件"文件夹并尝试再次创建用户,现在用户创建使用phpmyadmin。

请注意,我使用的是xampp。有趣的是,没有创造任何东西"插件"文件夹好像从来不需要但仍然需要用户创建。

答案 2 :(得分:1)

似乎是phpMyAdmin的问题。

直接使用mysql:

在列表中找到您的用户:

SELECT * FROM mysql.user WHERE User = 'username';

然后如果存在:

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;

答案 3 :(得分:1)

这似乎是phpMyAdmin 4.6.5的一个问题。它将在下一个版本中修复(可能是4.6.6,预计在1月份);与此同时,您可以应用https://github.com/phpmyadmin/phpmyadmin/commit/eeb016bf4df26f6927c1dd233b94f62d94c0e398.patch中的补丁来解决问题。