mysql - 左侧边栏带有 dot.gif 的 phpMyAdmin 错误消息

标签 mysql phpmyadmin

我正在本地主机中使用 phpMyAdmin,这天收到此错误消息:

mysqli_real_connect(): (HY000/1045): Access denied for user 'pma'@'localhost' (using password: NO)

Connection for controluser as defined in your configuration failed.  

此外,在左侧边栏上,我在两个数据库名称之前看到一些小图像 (dot.gif)。我尝试复制它们,但似乎不可能,它只是 1x1 px。

phpMyAdmin 版本 - 4.8.3(最新)

此消息是什么以及如何解决它们?

谢谢。

最佳答案

controluser 消息可能与 phpMyAdmin 配置存储 ( https://docs.phpmyadmin.net/en/latest/setup.html#phpmyadmin-configuration-storage ) 有关。查看您的 phpMyAdmin 配置文件,config.inc.php;我怀疑你会看到一些像

这样的行
$cfg['Servers'][$i]['controluser']   = 'pma';
$cfg['Servers'][$i]['controlpass']   = 'somevalue';
$cfg['Servers'][$i]['pmadb']         = 'phpmyadmin';

也许还有一堆表名称条目(bookmarktable、relation、table_info 等)。我建议将它们全部注释掉,特别是 controluser、controlpass 和 pmadb 行。这应该绕过配置存储行为,允许您登录而不会出现错误。最有可能的问题是此处定义的用户和密码不存在或不具有 pmadb 数据库的适当权限。获得访问权限后,如果您希望使用这些高级功能,可以按照文档中的说明创建用户。您可能不需要这些额外的功能,但如果您愿意,可以添加用户帐户,然后在 config.inc.php 中重新启用这些行。

目前,这可以通过以下命令来完成:

GRANT SELECT, INSERT, UPDATE, DELETE ON <pma_db>.* TO 'pma'@'localhost'  IDENTIFIED BY 'pmapass';

关于mysql - 左侧边栏带有 dot.gif 的 phpMyAdmin 错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53215677/

相关文章:

php - 数据库列表延迟

mysql - 如何优化必须使用连接表获取最后 5 行的查询

php - 如何在php/mysql中高效加载相关对象?

mysql - 联合返回不同的输出与限制 postgresql

mysql - SELECT @@lower_case_table_names 始终为 1

php - 警告 : mysql_connect(): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

php - 如何从数据库中获取最后一个值

mysql - 使用正则表达式从 mysql 列中提取子字符串

mysql - 从 Web 编辑 MySql 服务器?

mysql - SQL phpmyadmin查询返回最近日期