我很清楚这是一个常见问题,我在这里和其他地方都经历了无数的帖子,但我似乎无法让它发挥作用。
我看到了这个错误:
The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated.
这是我的配置文件:
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
有一个名为PMA的用户没有密码和完全权限。
我有一个名为phpmyadmin的数据库,它填充了examples/create_tables.sql
脚本中生成的表。我无法浏览这些表并查看内容,但是因为SELECT command denied to user ''@'localhost' for table 'pma__table_uiprefs'
(我已登录到root用户)。
当我尝试访问任何配置表时,phpMyAdmin尝试运行的查询是:
SELECT `prefs`
FROM `phpmyadmin`.`pma__table_uiprefs`
WHERE `username` = 'root'
AND `db_name` = 'phpmyadmin'
AND `table_name` = 'pma__bookmark'
我已经通过浏览器缓存清理,重新启动了apache,完成了我在别处看到的所有小技巧,但所有这些都让我感到沮丧。
答案 0 :(得分:0)
出于沮丧,我删除了LAMP& phpmyadmin并重新安装它们。设置完成后,我没有收到错误消息。不知道为什么会这样,但重新安装它修复了它。
答案 1 :(得分:0)
我最近遇到了同样的问题,我没有重新安装LAMP,清除和重新安装phpmyadmin对我来说已经足够了。
答案 2 :(得分:0)
升级到4.1.12deb2后,今天(2014年4月9日)我遇到了同样的问题 导致多个错误消息的实际问题是/usr/share/phpmyadmin/libraries/config/setup.forms.php中phpmyadmin的php代码中的定义
表名在那里定义,前缀由两个下划线(pma__)
组成,但实际的表只有前缀:pma_
(一个下划线)。
所以重命名所有表解决了这个问题。在phpmyadmin数据库概述中,单击“全部检查”。然后|选择| '替换表格前缀'。然后输入pma_
(1下划线)和pma__
(2下划线)。像魅力一样。
答案 3 :(得分:-1)
您的controluser
(pma
)似乎没有必要的权限。见http://docs.phpmyadmin.net/en/QA_4_0/setup.html#using-authentication-modes