phpMyAdminで "Table 'phpmyadmin.pma_table_uiprefs' doesn't exist"と言われてテーブルが開けない時はこうする。
動作環境は Ubuntu14.04、Apache2.4.7、PHP5.5.9、MySQL5.5.37、phpMyAdmin4.0.10dev1。
で、phpMyAdminにログインして、何かしらのデータベースを選択 → 何かしらのテーブルを選択すると、こんなエラーが出てテーブルを開けない。
#1146 - Table 'phpmyadmin.pma_table_uiprefs' doesn't exist
Stack Overflowに解決法が書かれていたので、何も考えずに試してみる。
- 'create_tables.sql' の場所を検索。
$ locate create_tables.sql
- Ubuntuだったら多分、/usr/share/doc/phpmyadmin/examples/create_tables.sql.gz が見つかるので、phpMyAdminでそれをインポート。
phpMyAdminのホーム画面で、"インポート" タブ → 上記ファイルを選択 → 実行。
- 設定ファイル /etc/phpmyadmin/config.inc.php を開いて、81行目あたりから92行目辺りまで続く 'pma_***' を 'pma__***' に書き換えて保存。
…と、これでこのエラーは解消されますね。
「configuration tableが存在しないか、それが存在してもテーブル名が間違っている」とこのエラーが出るみたい。phpMyAdminの公式ドキュメントに詳細が書かれているようですが、未読。暇なときに目を通す。
ま、とりあえず動いたので、ひとまずはこのまま次の作業に移りましょ。
コメント