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

时间:2012-10-06 13:55:06

标签: 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
 */

?>

17 个答案:

答案 0 :(得分:80)

我已经解决了

sudo dpkg-reconfigure phpmyadmin

答案 1 :(得分:74)

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

答案 2 :(得分:19)

  

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

/usr/share/doc/phpmyadmin/examples/

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

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

答案 3 :(得分:15)

您会在create_tables.sql.gz dir

中找到/usr/share/doc/phpmyadmin/examples/个文件

enter image description here

将其解压缩并将pma_前缀更改为pma__,反之亦然

enter image description here

然后导入新脚本SQL:

enter image description here

答案 4 :(得分:15)

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

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

<强>到

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

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

答案 5 :(得分:6)

我从他们的网站下载phpmyadmin后,我从示例文件夹中提取了create_tables.sql文件,然后我从'导入'标签中导入了该文件。 phpMyAdmin的。
它创建数据库'phpmyadmin'和相关的表。

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

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

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

成了

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

这解决了我的问题。

答案 6 :(得分:6)

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

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

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

答案 7 :(得分:2)

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

答案 8 :(得分:2)

这个对我有用....

显示的错误信息是:

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

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

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

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

重新启动XAMMP并启动localhost

解决。

答案 9 :(得分:1)

这是Linux Debian上的known bug。我解决了使用official package中的create_tables.sql并在/etc/phpmyadmin/config.inc.php中用pma__更改pma_

答案 10 :(得分:0)

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

但是,现在我已经解决了。

我已经决定使用make这样的双斜线:

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

它有效!!

答案 11 :(得分:0)

我用以下设置注释了该行

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

它不是一个优雅的解决方案,但它符合我的需求。 (只是在没有UI自定义的情况下获得运行查询的基本PMA)。

请仅在您不关心UI Prefs时执行此操作。如果没有,其他人已经很好地回答了这个问题。

答案 12 :(得分: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/为我工作。

答案 13 :(得分:0)

您可以在 1秒内解决它!

只需使用以下网址:

http://127.0.0.1/phpmyadmin/

代替

http://localhost/phpmyadmin/

答案 14 :(得分:0)

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

DROP DATABASE phpmyadmin;
\. {your path to pma}/sql/reate_tables.sql 

答案 15 :(得分:-1)

运行

@model List<SurveyTool.Models.AnswerQuestionViewModel>
@using (Html.BeginForm())
{
    for(int i = 0; i < Model.Count; i++)
    {
        @Html.DisplayFor(m => m[i].Question)
        @Html.EditorFor(m => m[i].Answer)
    }
    <input type="submit" />
}
你的unix / linux / Mac控制台中的

答案 16 :(得分:-2)

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