2013-10-28 106 views
0

我很清楚,这是一个常见问题,我在这里和其他地方经历了无数帖子,但我似乎无法得到它的工作。phpMyAdmin配置存储问题

我看到这个错误:

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

您提供的第二条错误消息“SELECT命令被拒绝”表示您未被识别为“root”。你能澄清一下你采取了什么行动来产生错误吗?例如你输入了什么命令,你是如何尝试'浏览这些表格'的? – Ryan

+0

@Ryan我实际上并没有执行任何命令,但是如果我尝试导航到phpmyadmin中的其中一个表,我会得到这个错误。我用phpMyAdmin试图运行的查询编辑帖子。 –

+0

我现在明白了,你是以'root'身份登录phpmyadmin的web界面,然后点击'databases',然后点击'phpmyadmin',然后'pma__table_uiprefs',你会得到你的错误,这是正确的吗?你的问题似乎是环境特定的,这将有助于了解什么操作系统,phpmyadmin版本......你是否使用XAMPP,cpanel等。也许这将有助于:http:// stackoverflow。com/questions/17376637/xampp-select-command-denied-to-user-localhost-for-table-users – Ryan

回答

0

出于挫折感,我删除了LAMP & phpmyadmin并重新安装了它们。安装完成后,我收到了没有错误信息的问候。不知道为什么会发生这种情况,但重新安装它可以修复它。

0

我最近遇到了同样的问题,我不必重新安装LAMP,清除并重新安装phpmyadmin对我来说已经足够了。

0

升级到4.1.12deb2后,我今天(2014年4月9日)遇到了同样的问题导致多个错误消息的实际问题是phpmyadmin的php代码在/ usr/share/phpmyadmin/libraries/config/setup.forms.php

表名定义在那里,前缀由两个下划线(pma__)组成,但实际表只有前缀:pma_(一个下划线)。

因此重命名所有的表格解决了这个问题。在数据库phpmyadmin的概述中,点击'全部检查',然后|选择| | '替换表格前缀'。然后输入pma_(1个下划线)和pma__(2个下划线)。奇迹般有效。

+0

尝试添加双下划线并且不适合我,可能需要使用完全重新安装LAMP的较重手段。 – aSystemOverload