web-dev-qa-db-ja.com

#1146-テーブル 'phpmyadmin.pma_recent'は存在しません

Solution Guys ...

参考までに、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
 */

?>
48
Hoody

拡張機能に必要なテーブルを作成するには、phpMyAdminのexamples /フォルダー内でcreate_tables.sqlを実行する必要があります。設定ファイルにコメントを付けて、それらの機能を無効にするか、無効にします。

75
Eduardo Reveles

私はで解決しました

Sudo dpkg-reconfigure phpmyadmin
80

「高度な機能に必要なテーブルを作成するには、phpMyAdminのexamples /フォルダー内でcreate_tables.sqlを実行する必要があります。設定ファイルにコメントを追加して、それらの機能を無効にします。」.

/usr/share/doc/phpmyadmin/examples/

選択した回答を完了するためにのみ、これはUbuntuのexamples /ディレクトリへのパスです。

インポート機能を使用して、「create_tables.sql.gz」を選択するだけです。

19
gvsrepins

create_tables.sql.gzファイルは/usr/share/doc/phpmyadmin/examples/ dirにあります

enter image description here

それを抽出し、pma_プレフィックスをpma__で変更、またはその逆

enter image description here

次に、新しいスクリプトSQLをインポートします。

enter image description here

15
Abdennour TOUMI

私は同じ問題に遭遇しましたが、あなたの答えのどれもそれを解決しませんでした。しかし、私は このリンク を見つけました。 /etc/phpmyadmin/config.inc.phpを編集する必要がありました。

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

into

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

私の問題は解決しました。他の人の助けになることを願っています。

15
kukinsula

答えを完成させるために-Ubuntu/Mintで実行することができます:

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

(もちろん、これはデフォルトのmysqlユーザーがrootであり、パスワードを使用しない開発環境を想定しています。他の場合は| mysql -uuser_name -pを使用します)

6
Kamil Dziedzic

彼らのウェブサイトからphpmyadminをダウンロードした後、create_tables.sqlファイルをexamples folderから抽出し、phpmyadminの'Import'タブからインポートしました。
データベース「phpmyadmin」と関連するテーブルを作成します。

12個のテーブルがすでに存在しているため、この手順は必要ないかもしれません...
問題は、テーブル名の二重アンダースコアであると思われました。

'config.inc.php'を編集し、テーブルの__プレフィックスの後に別のアンダースコア('pma_')を追加しました。

すなわち。

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

なりました

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

これで問題は解決しました。

6
user2237829

User2237829によって作成されたポイントをせん断します。 create_tablesスクリプトのテーブル名は2つのアンダースコアを使用し、xamppの例のテーブル名は1つのアンダースコアを使用しています。

2
user2421410

これは私のためにちょうど働いた....

表示されるエラーメッセージは次のとおりです。

“# 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を起動します

解決しました。

2
spashtech

これは、Linux Debianでの 既知のバグ です。 公式パッケージ のcreate_tables.sqlを使用して解決し、/ etc/phpmyadmin/config.inc.php内でpma_をpma__に変更しました

1
Marco Sulla

私も同じ問題を抱えています。グーグルですべてのソリューションを試しましたが、それでもエラーが発生しました。

しかし、今私はそれを解決しました。

私はmakeでそのような二重スラッシュを与えることで解決しました:

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

できます!!

0
user4546942

1秒!で解決できます!

このURLを使用してください:

http://127.0.0.1/phpmyadmin/

の代わりに

http://localhost/phpmyadmin/
0
Masoud Rahmani

私は次の設定で行をコメントアウトしました

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

それは本当にエレガントなソリューションではありませんが、私のニーズには合っていました。 (UIをカスタマイズせずにクエリなどを実行するための基本的なPMAを取得するだけです)。

これは、UI設定を気にしない場合にのみ行ってください。そうでない場合、他の人がこの質問に非常によく答えています。

0
narasi

編集:

$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/ 私のために働く。

0
Erwin Sobirin