【问题标题】:phpMyAdmin configuration storage issuephpMyAdmin 配置存储问题
【发布时间】:2013-10-28 05:43:57
【问题描述】:

我很清楚这是一个常见问题,我在这里和其他地方浏览过无数帖子,但我似乎无法解决这个问题。

我看到了这个错误:

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,完成了我在其他地方看到的所有小技巧,但所做的一切都让我感到沮丧。

【问题讨论】:

  • 您提供的第二条错误消息“SELECT command denied”表明您未被识别为“root”。您能否澄清您采取的导致错误的操作?例如您输入了什么命令,您是如何尝试“浏览这些表格”的?
  • @Ryan 我实际上并没有执行任何命令,但是如果我尝试导航到 phpmyadmin 中的某个表,则会出现此错误。我使用查询 phpMyAdmin 尝试运行来编辑帖子。
  • 我现在明白了,您以“root”身份登录到 phpmyadmin 的 Web 界面,然后单击“数据库”,然后单击“phpmyadmin”,然后单击“pma__table_uiprefs”,您会得到错误,对吗? ?您的问题似乎是特定于环境的,这将有助于了解操作系统、phpmyadmin 版本...您使用的是 XAMPP、cpanel 等。也许这会有所帮助:stackoverflow.com/questions/17376637/…
  • 我在 Ubuntu Server 13.10 上使用 LAMP。

标签: php mysql sql phpmyadmin


【解决方案1】:

出于沮丧,我删除了 LAMP 和 phpmyadmin 并重新安装了它们。设置后,我收到了没有错误消息的问候。不知道为什么会这样,但重新安装它就解决了。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      所以重命名所有表解决了这个问题。在数据库 phpmyadmin 的概览中,单击“检查所有”,然后 |with selected| '替换表前缀'。然后输入pma_(1 个下划线)和pma__(2 个下划线)。像魅力一样工作。

      【讨论】:

      • 尝试添加双下划线但对我不起作用,可能需要采用更重的方法来完全重新安装 LAMP。
      【解决方案4】:

      您的controluser (pma) 似乎没有必要的权限。见http://docs.phpmyadmin.net/en/QA_4_0/setup.html#using-authentication-modes

      【讨论】:

      • 我跑GRANT ALL PRIVILEGES ON *.* TO 'pma'@'%' WITH GRANT OPTION; 只是为了看看,不,这并没有解决我的问题。
      猜你喜欢
      • 2013-09-04
      • 2014-08-17
      • 1970-01-01
      • 2016-02-22
      • 2014-03-24
      • 2012-05-28
      • 2017-07-11
      • 2015-11-18
      • 1970-01-01
      相关资源
      最近更新 更多