phpmyadmin.pma_table_uiprefs不存在

我search了互联网,但找不到与此特定错误/表相关的任何内容。 当我尝试在phpMyAdmin中查看表格时popup。 我以root用户身份login,phpMyAdmin的安装(在ubuntu 13.10下)是迄今为止最新鲜的。

这是整个消息:

SELECT `prefs` FROM `phpmyadmin`.`pma_table_uiprefs` WHERE `username` = 'root' AND `db_name` = 'symfony' AND `table_name` = 'users' MySQL reports: #1146 - Table 'phpmyadmin.pma_table_uiprefs' doesn't exist 

安装是否破损或者我错过了什么?

您至less缺less一个phpMyAdminconfiguration存储表,或者configuration的表名与实际的表名不匹配。

请参阅http://docs.phpmyadmin.net/en/latest/setup.html#phpmyadmin-configuration-storage

做一个简短的总结可以是:

  1. 在shell上: locate create_tables.sql
  2. 使用phpMyAdmin导入/usr/share/doc/phpmyadmin/examples/create_tables.sql.gz
  3. 打开/etc/phpmyadmin/config.inc.php并编辑第81-92行:将pma_bookmark更改为pma__bookmark等等。

我在Ubuntu 13.10上遇到了同样的问题。 我不想破解PHP文件,因为通常phpMyAdmin在Ubuntu软件仓库安装软件包之后即可使用。 相反,我跑了:

 sudo dpkg-reconfigure phpmyadmin 

在重新configuration期间,我说“是”重新安装phpMyAdmin数据库。 之后,问题消失了。 我有一个模糊的记忆,在安装或升级期间,在某个较早的时间回答“否”。 这可能是为什么问题首先发生。

您只需在/etc/phpmyadmin/config.inc.php中更改以下行

 $ Cfg ['Servers'] [$ i] ['table_uiprefs'] = 'pma_table_uiprefs'; 

 $ cfg ['Servers'] [$ i] ['pma__table_uiprefs'] = 'pma__table_uiprefs'; 

并用命令重启apache服务器,

 sudo service apache2 restart 

试试sudo dpkg-reconfigure phpmyadmin

用新版本replaceconfiguration文件/etc/phpmyadmin/config-db.php

我不得不改变这个行:

 $cfg['Servers'][$i]['pma__bookmarktable'] = 'pma__bookmark'; $cfg['Servers'][$i]['pma__relation'] = 'pma__relation'; $cfg['Servers'][$i]['pma__table_info'] = 'pma__table_info'; $cfg['Servers'][$i]['pma__table_coords'] = 'pma__table_coords'; $cfg['Servers'][$i]['pma__pdf_pages'] = 'pma__pdf_pages'; $cfg['Servers'][$i]['pma__column_info'] = 'pma__column_info'; $cfg['Servers'][$i]['pma__history'] = 'pma__history'; $cfg['Servers'][$i]['pma__table_uiprefs'] = 'pma__table_uiprefs'; $cfg['Servers'][$i]['pma__designer_coords'] = 'pma__designer_coords'; $cfg['Servers'][$i]['pma__tracking'] = 'pma__tracking'; $cfg['Servers'][$i]['pma__userconfig'] = 'pma__userconfig'; $cfg['Servers'][$i]['pma__recent'] = 'pma__recent'; $cfg['Servers'][$i]['pma__table_uiprefs'] = 'pma__table_uiprefs'; 

将“ pma__ ”添加到['bookmarktable']和“ _ ”添加到“pma_bookmark”

你应该重新configurationphpmyadmin在terminal:

  • sudo dpkg-reconfigure phpmyadmin

我find了解决这个问题的解决scheme。

编辑你的/etc/phpmyadmin/config.inc.php文件。

找:

 if (!empty($dbport) || $dbserver != 'localhost') { $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['port'] = $dbport; } 

之后添加:

 $cfg['Servers'][$i]['pmadb'] = null; // Apurba 

重新启动你的Apache服务,然后尝试。 希望能帮助到你。 谢谢。

在Debian或者Ubutu等linux操作系统中,你可以简单地尝试这种方式,首先用–purge参数清除phpmyadmin:

 sudo apt-get remove --purge phpmyadmin 

然后再次安装

 sudo apt-get install phpmyadmin 

这工作好:)

您只需要根据/etc/phpmyadmin/config.inc.php中的错误更改表名

 $ Cfg ['Servers'] [$ i] ['table_uiprefs'] = 'pma_table_uiprefs'; 

 $ Cfg ['Servers'] [$ i] ['table_uiprefs'] = 'pma__table_uiprefs'; 

分配相应的表名,一切都会好的。

对我来说,当我select重新安装数据库的选项时, sudo dpkg-reconfigure phpmyadmin引起了更多麻烦

我在Ubuntu Server 14.04上遇到了与MariaDB最新的Lampp相同的问题,@ iceberg的解决scheme工作得很好:

您只需在/etc/phpmyadmin/config.inc.php中更改以下行

 $ Cfg ['Servers'] [$ i] ['table_uiprefs'] = 'pma_table_uiprefs'; 

 $ cfg ['Servers'] [$ i] ['pma__table_uiprefs'] = 'pma__table_uiprefs'; 

并用命令重启apache服务器,

 sudo service apache2 restart 

Lampp config.inc.php位于/opt/lampp/phpmyadmin/config.inc.php并使其工作,我也需要改变

 $ cfg ['Servers'] [$ i] ['tracking'] = 'pma__tracking'; 

 $ cfg ['Servers'] [$ i] ['pma__tracking'] = 'pma__tracking'; 

并重新启动lampp:

 sudo /opt/lampp/lampp stop sudo /opt/lampp/lampp start 

脚步:

  • 只需从GitHub下载create_table.sql,并将该文件保存在系统中。
  • 然后去你的phpMyAdmin。
  • 然后点击从上方标签导入。
  • 最后selectcreate_table.sql并上传。

毕竟它适合我,希望为你工作。

我使用Windows 7 Xampp的版本的phpmyadmin和以上都没有,或下面,如果这个职位得到upvoted,答案工作。 我曾尝试卸载Xampp并升级到更高版本,手动更改config文件夹中的值,从一些github页面导入.sql文件,甚至查看youtubevideo,但没有任何build议工作。

解:

删除C:\ xampp \ phpMyAdmin文件夹中的所有内容>转到https://www.phpmyadmin.net/并下载最新版本>将所有内容提取到C:;\ xampp \ phpMyAdmin文件夹中,问题就解决了。

^^^^^如果您不想浪费大量时间在Google上search大量失败的解决scheme,请阅读本文。 这也简单得多! ^^^^^^

我只find了create_tables.sql,保存到我的桌面,打开phpMyAdmin,select了导入选项卡,选中了create_tables.sql,点击确定

为了详细说明上面的多个回复,在config.inc.php中有一个错误,缺less一个“_”,这就是回复的内容。

为了解决这个问题,你可以在“/etc/phpmyadmin/conf.d”文件夹中添加一个“pma__table_uiprefs.inc.php”,保持主configuration文件不变

<?php foreach($cfg['Servers'] as $i => $v) { $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs'; }

一个非常简单的解决scheme是编辑/etc/phpmyadmin/config.inc.php并放

$ cfg ['Servers'] [$ i] ['table_uiprefs'] ='';

它只是pipe理用户界面,如果用户界面干扰显示实际数据,则需要用户界面。

干杯