phpmyadmin.pma_table_uiprefs不存在

时间:2013-12-22 16:26:57

标签: mysql phpmyadmin

我在互联网上搜索但找不到与此特定错误/表格相关的任何内容。当我尝试在phpMyAdmin中查看表时,它会弹出。我以root身份登录,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

安装是否破裂或我遗失了什么?

21 个答案:

答案 0 :(得分:121)

您缺少至少一个phpMyAdmin配置存储表,或者配置的表名与实际表名不匹配。

请参阅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,依此类推。

答案 1 :(得分:103)

我在Ubuntu 13.10上遇到过同样的问题。我不想破解PHP文件,因为通常phpMyAdmin在从Ubuntu存储库安装软件包后开箱即用。 相反,我跑了:

sudo dpkg-reconfigure phpmyadmin

在重新配置期间,我说"是"重新安装phpMyAdmin数据库。之后,问题就消失了。我有一种模糊的回忆回答" No"在安装或升级期间,在较早的时间提出该问题。这可能就是问题首先发生的原因。

答案 2 :(得分:40)

您只需更改/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

答案 3 :(得分:16)

尝试sudo dpkg-reconfigure phpmyadmin

用新版本替换配置文件/etc/phpmyadmin/config-db.php

答案 4 :(得分:8)

我不得不改变这些行:

$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'

答案 5 :(得分:6)

你应该重新配置phpmyadmin 在终端:

  • sudo dpkg-reconfigure phpmyadmin

答案 6 :(得分:3)

我找到了解决此问题的解决方案。

编辑/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服务并尝试。 希望能帮助到你。 感谢。

答案 7 :(得分:2)

我使用 Windows 7 Xampp 版本的phpmyadmin以及以上都没有,如果此帖子得到投票,则答案有效。我尝试卸载Xampp并升级到更高版本,手动更改配置文件夹中的值,从某些github页面导入.sql文件,甚至查看YouTube视频,但没有任何建议有效。

<强>解决方案:

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

^^^^^如果您不想浪费时间在Google上搜索大量失败的解决方案,请阅读此内容。它也简单得多了! ^^^^^^

答案 8 :(得分:1)

<强>步骤:

  • 只需从GitHub下载create_table.sql并保存即可 系统中的文件。
  • 然后转到phpMyAdmin。
  • 然后点击从上方标签导入。
  • 最后选择create_table.sql并上传。

毕竟它对我有用,并希望能为你效劳。

答案 9 :(得分:1)

我在Ubuntu Server 14.04上使用MariaDB的最新Lampp遇到了同样的问题,@ iceberg的解决方案运行良好:

  

您只需更改/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 中,为了使其正常工作,我还需要更改< / p>

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

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

然后重启灯泡:

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

答案 10 :(得分:1)

您只需根据 /etc/phpmyadmin/config.inc.php

中的错误更改表名称
$ Cfg ['Servers'] [$ i] ['table_uiprefs'] = ‘pma_table_uiprefs’;

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

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

对我而言,当我选择重新安装数据库

时,sudo dpkg-reconfigure phpmyadmin会造成更多麻烦

答案 11 :(得分:1)

在Linux OS中如Debian或Ubuntu你可以简单地试试这种方式,第一次用--purge参数删除phpmyadmin:

sudo apt-get remove --purge phpmyadmin

然后重新安装

sudo apt-get install phpmyadmin      

多数工作正常:)

答案 12 :(得分:0)

我刚刚找到了create_tables.sql, 保存到我的桌面, 打开phpMyAdmin, 选择导入选项卡, 选择了create_tables.sql, 点击确定

答案 13 :(得分:0)

要详细说明上面的多个回复,发送的config.inc.php中有一个错误,其中缺少“_”,这就是回复sais。

要解决此问题,您可以在“/etc/phpmyadmin/conf.d”文件夹中添加“pma__table_uiprefs.inc.php”,保持主配置文件不变...

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

答案 14 :(得分:0)

一个非常简单的解决方案是编辑 /etc/phpmyadmin/config.inc.php 并输入

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

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

欢呼声

答案 15 :(得分:0)

清除您的Cookie

当使用配置了多个数据库的PHPMyAdmin时,一个拥有phpmyadmin表而另一个没有它; phpmyadmin将使用cookie中的表存储数据库的首选项,然后尝试使用没有该表的数据库加载它们。

要进行测试,请尝试使用隐身窗口。

答案 16 :(得分:0)

进入phpmyadmin数据库创建该表,该表的名称上有错误,可能是pma_table_uiprefs而不是pma__table_uiprefs

  

CREATE TABLE IF NOT NOT EXISTS pma_table_uiprefsusername   varchar(64)NOT NULL,db_name varchar(64)NOT NULL,table_name   varchar(64)NOT NULL,prefs text NOT NULL,last_update   timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE   CURRENT_TIMESTAMP,PRIMARY KEY(usernamedb_nametable_name))   COMMENT ='Tables''UI preferences'DEFAULT CHARACTER SET utf8 COLLATE   utf8_bin;

答案 17 :(得分:0)

将Mysql InnoDB设置更改为phpMyAdmin后,我遇到了类似的问题 innodb_file_per_table = 1
将InnoDB表移到单独的文件中。

在我的情况下,其他任何答案都没有帮助,sudo dpkg-reconfigure phpmyadminimporting create_tables.sql都没有。都失败了。

帮助确保my.cnf中没有强制执行default-storage-enginedefault-tmp-storage-engineinnodb_file_format

重启MySQL并删除并重新安装phpMyAdmin之后,没有更多错误。

答案 18 :(得分:0)

注释了整个配置部分(/etc/phpmyadmin/config.inc.php):

来自:

/ *可选:先进的phpMyAdmin功能* /

至:

/ *可选:先进的phpMyAdmin功能

我只需要简单的访问权限即可... 对于phpmyadmin显示表,此问题不应受到阻止...

答案 19 :(得分:0)

对于Ubuntu帮我-sudo dpkg-reconfigure phpmyadmin

答案 20 :(得分:0)

Ubuntu 步骤1:键入create_tables.sql phpmyadmin并选择github链接 步骤2:下载create_tables.sql文件 第3步:使用导航栏上的导入按钮将其导入您的phpmyadmin中,上传 文件。 干杯!!工作完成了!