我在互联网上搜索但找不到与此特定错误/表格相关的任何内容。当我尝试在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
安装是否破裂或我遗失了什么?
答案 0 :(得分:121)
您缺少至少一个phpMyAdmin配置存储表,或者配置的表名与实际表名不匹配。
请参阅http://docs.phpmyadmin.net/en/latest/setup.html#phpmyadmin-configuration-storage。
要做的快速摘要可以是:
locate create_tables.sql
。/usr/share/doc/phpmyadmin/examples/create_tables.sql.gz
。/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 在终端:
答案 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)
<强>步骤:强>
毕竟它对我有用,并希望能为你效劳。
答案 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)
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_uiprefs
(username
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(username
,db_name
,table_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 phpmyadmin
和importing create_tables.sql
都没有。都失败了。
帮助确保my.cnf中没有强制执行default-storage-engine
,default-tmp-storage-engine
和innodb_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中,上传 文件。 干杯!!工作完成了!