phpMyAdminで "Table 'phpmyadmin.pma_table_uiprefs' doesn't exist"と言われてテーブルが開けない時はこうする。

動作環境は Ubuntu14.04、Apache2.4.7、PHP5.5.9、MySQL5.5.37、phpMyAdmin4.0.10dev1。

で、phpMyAdminにログインして、何かしらのデータベースを選択 → 何かしらのテーブルを選択すると、こんなエラーが出てテーブルを開けない。

pma_error.png
#1146 - Table 'phpmyadmin.pma_table_uiprefs' doesn't exist

Stack Overflowに解決法が書かれていたので、何も考えずに試してみる。

  1. 'create_tables.sql' の場所を検索。
    $ locate create_tables.sql
  2. Ubuntuだったら多分、/usr/share/doc/phpmyadmin/examples/create_tables.sql.gz が見つかるので、phpMyAdminでそれをインポート。
    phpMyAdminのホーム画面で、"インポート" タブ → 上記ファイルを選択 → 実行。
  3. 設定ファイル /etc/phpmyadmin/config.inc.php を開いて、81行目あたりから92行目辺りまで続く 'pma_***' を 'pma__***' に書き換えて保存。

…と、これでこのエラーは解消されますね。

「configuration tableが存在しないか、それが存在してもテーブル名が間違っている」とこのエラーが出るみたい。phpMyAdminの公式ドキュメントに詳細が書かれているようですが、未読。暇なときに目を通す。

ま、とりあえず動いたので、ひとまずはこのまま次の作業に移りましょ。

カテゴリ: