48

解决方案大佬...

仅供参考,我正在使用 xampp 来使用 phpmyadmin。在本地主机上创建数据库的过程中会发生此错误。下面是 phpmyadmin 目录下 config.inc 文件的代码:

<?php
/*
 * This is needed for cookie based authentication to encrypt password in
 * cookie
 */
$cfg['blowfish_secret'] = 'xampp'; /* YOU SHOULD CHANGE THIS FOR A MORE SECURE COOKIE      AUTH! */

/*
 * Servers configuration
 */
$i = 0;

/*
 * First server
 */
$i++;

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'HTTP';
$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = 'password';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';

/* Bind to the localhost ipv4 address and tcp */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';

/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';

/* Advanced phpMyAdmin features */
$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';

/*
 * End of servers configuration
 */

?>
4

17 回答 17

81

i've resolved with

sudo dpkg-reconfigure phpmyadmin
于 2013-08-24T17:13:30.353 回答
75

您必须在 phpMyAdmin 上的示例/文件夹中运行 create_tables.sql 来创建高级功能所需的表。或者通过在配置文件中注释它们来禁用这些功能。

于 2012-10-06T21:36:13.410 回答
19

“您必须在 phpMyAdmin 上的示例 / 文件夹中运行 create_tables.sql 以创建高级功能所需的表。或者通过在配置文件中注释它们来禁用这些功能”。

/usr/share/doc/phpmyadmin/examples/

仅用于完成选择的答案,这是 Ubuntu 上的示例/目录的路径。

只需使用导入功能并选择“create_tables.sql.gz”。

于 2013-05-09T16:52:53.937 回答
15

您将在目录中找到create_tables.sql.gz文件/usr/share/doc/phpmyadmin/examples/

在此处输入图像描述

提取它并更改pma_前缀,pma__反之亦然

在此处输入图像描述

然后导入你的新脚本 SQL :

在此处输入图像描述

于 2014-01-22T09:04:32.850 回答
15

我遇到了同样的问题,但你的答案都没有解决它。但我找到了这个链接。我不得不编辑/etc/phpmyadmin/config.inc.php:

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

进入

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

我的问题已经解决了,希望可以帮助到其他人。

于 2013-11-04T15:16:58.443 回答
6

只是为了完成答案 - 在 Ubuntu/Mint 上,您可以运行:

zcat /usr/share/doc/phpmyadmin/examples/create_tables.sql.gz | mysql

(当然,这假设您的默认 mysql 用户是 root 并且您不使用密码的开发环境;在其他情况下使用| mysql -uuser_name -p

于 2013-08-09T20:22:11.737 回答
6

从他们的网站下载 phpmyadmin 后,我create_tables.sql示例文件夹中提取文件,然后从 phpmyadmin 的“导入”选项卡中导入它。
它在其中创建数据库“phpmyadmin”和相关表。

可能不需要此步骤,因为 12 个表已经存在...
问题似乎是表名称中的双下划线。

我在表格的前缀后编辑'config.inc.php'并添加了另一个下划线 ( __) 。'pma_'

IE。

$cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';

变成了

$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';

这为我解决了这个问题。

于 2013-05-05T14:20:09.747 回答
2

我剪切了user2237829提出的观点。create_tables 脚本中的表名使用双下划线,而 xampp 示例中的表名使用单下划线。

于 2013-05-26T01:37:20.040 回答
2

这个对我有用....

显示的错误信息是:

“# 1146 – Table ‘phpmyadmin.pma_table_uiprefs’ doesn’t exist“

在您的程序文件上,找到配置文件config.inc.phpphpmyadmin

然后跟踪文件$Cfg ['Servers'] [$ i] ['table_uiprefs'] = ‘pma_table_uiprefs’;

并将其替换为代码:$cfg ['Servers'] [$ i] ['pma__table_uiprefs'] = ‘pma__table_uiprefs’;

重新启动 XAMMP 并启动 localhost

解决了。

于 2014-03-23T04:44:51.213 回答
2

你可以在1秒内解决它!

只需使用此网址:

http://127.0.0.1/phpmyadmin/

代替

http://localhost/phpmyadmin/
于 2019-06-22T06:57:48.710 回答
1

这是 Linux Debian 上的一个已知错误。我解决了使用官方包中的 create_tables.sql并在 /etc/phpmyadmin/config.inc.php 中用 pma__ 更改 pma_

于 2013-06-18T18:38:37.103 回答
0

我也有同样的问题..我在谷歌尝试了所有解决方案,但仍然出错。

但是,现在我解决了。

我已经解决了 make give double slash 这样的问题:

//$cfg['Servers'][1]['table_uiprefs'] = 'pma__table_uiprefs';

有用!!

于 2015-02-09T15:39:46.947 回答
0

我用以下设置注释掉了这一行

$cfg['Servers'][1]['table_uiprefs'] 

它并不是一个真正优雅的解决方案,但它满足了我的需求。(只需获得用于运行查询等的基本 PMA,无需 UI 自定义)。

请仅当您不关心 UI 首选项时才这样做。如果没有,其他人已经很好地回答了这个问题。

于 2015-05-13T08:36:04.373 回答
0

编辑:

$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig'; 

变成:

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

然后 https://kamalkaur188.wordpress.com/category/removing-error-1146-table-phpmyadmin-pma_recent-doesnt-exist/为我工作。

于 2016-01-02T06:21:12.337 回答
0

最简单的方法是删除数据库 phpmyadmin 并运行 sql/create_tables.sql 脚本。只需登录到 mysql 控制台并:

DROP DATABASE phpmyadmin;
\. {your path to pma}/sql/reate_tables.sql 
于 2019-10-23T10:52:21.960 回答
-1

sudo dpkg-reconfigure phpmyadmin

在你的 unix/linux/Mac 控制台中

于 2015-05-28T06:38:31.947 回答
-2

您还可以在phpMyAdmin 的 repo中找到 create_tables.sql 文件。只需从 phpMyAdmin 面板导入它。它应该工作。

于 2014-06-12T13:39:55.003 回答