#1146 - 表'phpmyadmin.pma_recent'不存在

Hoo*_*ody 48 mysql database phpmyadmin

解决方案伙伴......

仅供参考我使用xampp来使用phpmyadmin.并且在localhost上创建数据库的过程中会发生此错误.下面是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
 */

?>
Run Code Online (Sandbox Code Playgroud)

And*_*hia 81

我已经解决了

sudo dpkg-reconfigure phpmyadmin
Run Code Online (Sandbox Code Playgroud)

  • 这为我解决了!在Vagrant VM上找到一个简单的解决方案很难,但是这样做了! (4认同)
  • 也为我工作!当向导询问您是否要重新安装phpmyadmin表时回答是. (3认同)
  • 如果我使用Windows怎么办? (2认同)

Edu*_*les 75

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

  • 我在Ubuntu上的/ usr/share/doc/phpmyadmin/examples /中找到了create_tables.sq.gz文件 (23认同)
  • 因为我是初学者,请你能够一步一步地向我展示,因为我不确定在配置文件中禁用什么,也不知道如何运行create_tables.sql (4认同)
  • 如果问题未解决:如果您的pma__table_something没有双下划线,请检查两次.字符串在执行之前用sql中的单个替换它,工作. (2认同)

gvs*_*ins 19

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

/usr/share/doc/phpmyadmin/examples/
Run Code Online (Sandbox Code Playgroud)

只有完成选择的答案,这是Ubuntu上examples /目录的路径.

只需使用导入功能,然后选择"create_tables.sql.gz".


kuk*_*ula 15

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

$cfg['Servers'][$i]['table_uiprefs'] = 'pma_table_uiprefs';
Run Code Online (Sandbox Code Playgroud)

$cfg['Servers'][$i]['pma__table_uiprefs'] = ‘pma__table_uiprefs’;
Run Code Online (Sandbox Code Playgroud)

我的问题解决了,希望它可以帮助别人.


Abd*_*UMI 15

你会create_tables.sql.gz/usr/share/doc/phpmyadmin/examples/目录中找到文件

在此输入图像描述

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

在此输入图像描述

然后导入新脚本SQL:

在此输入图像描述


小智 6

我从他们的网站下载了phpmyadmin后,我create_tables.sqlexamples文件夹中解压缩了该文件,然后从phpmyadmin 的"Import"选项卡中导入了该文件.
它创建数据库'phpmyadmin'和相关表.

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

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

即.

$cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';
Run Code Online (Sandbox Code Playgroud)

成为

$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
Run Code Online (Sandbox Code Playgroud)

这解决了我的问题.


Kam*_*zic 6

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

zcat /usr/share/doc/phpmyadmin/examples/create_tables.sql.gz | mysql
Run Code Online (Sandbox Code Playgroud)

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