phpMyAdmin構成ストレージが完全に構成されていません


14

入力apt-get install phpmyadminしてmysqlに接続できないというエラーが発生しました(ソケットの問題)。以前 mysqlをインストールするのを忘れていたため、それは正常でした。そのため、phpmyadminで指定されたすべてのオプションよりも「abort」を選択しました。

その後sudo tasksel、インストールしましたlamp server

終了したら、私は走った:

apt-get remove --purge phpmyadmin
apt-get install phpmyadmin

それから mysql -u root -p私は次のエラーを得ました:Access denied for the following user 'root'@'localhost'

だから私はこの問題を次のように解決しました:

mysql
SET PASSWORD FOR root@localhost=PASSWORD('mypassword'); 
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

その後、正常にログインしました localhost / phpmyadminましたが、次のメッセージが見つかりました。

phpMyAdmin構成ストレージは完全には構成されていません。一部の拡張機能は無効になっています。理由を確認するには、ここをクリックしてください。

私はここをクリックして、それは私を示した: ここに画像の説明を入力してください

mysql / phpmyadminで問題なく続行できますか?


はい、それは正しいです。すべての$ cfg ['Servers'] [$ i]ディレクティブのコメントが外されていることを確認してください!
クラトス

回答:


26

OPの答え

この問題を次の方法で解決しました。

cd /usr/share/doc/phpmyadmin/examples
sudo gunzip create_tables.sql.gz 
mysql -u root -p < create_tables.sql
mysql -u root -p -e 'GRANT SELECT, INSERT, DELETE, UPDATE ON phpmyadmin.* TO 'pma'@'localhost' IDENTIFIED BY "pmapassword"'

次に/etc/phpmyadmin/config.inc.php、これらの行を編集します。

/* Optional: User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapassword';

phpmyadminに再度ログインすると、警告メッセージが消えていました。

また、完全に構成されていないphpmyadminストレージに関する新しい警告が表示される場合があることに注意してください。これは、機能を使用するためにphpmyadminにテーブルの名前を伝える必要があるために発生する可能性があります。編集できます/etc/phpmyadmin/config.inc.php次の行でを。

$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]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';

二重アンダースコアに注意してください__


私はまだ、私は次のようにコメントアウトしなければならなかったマイナーな問題を持っていた:
itnet7

// $ cfg ['Servers'] [$ i] ['controluser'] = $ dbuser; // $ cfg ['Servers'] [$ i] ['controlpass'] = $ dbuserpwd; pmaおよび設定されたパスワードになります。
itnet7

1
ログアウトしてからログインし直すことを忘れないでください。
nwolybug18年

@nwolybug mysqlユーザー権限がすぐに適用されます
Braiam

1
忘れずに、phpmyadminで再度ログインする必要がある変更を反映してください。ページの更新は機能しません。

2

また、すべてのテーブル名/etc/phpmyadmin/config.inc.phpを二重アンダースコアex で変更する必要がありました。

$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark'; 

それはcreate_tables.sql実行後に作成されたテーブルだからです。


2

これは私を助けました:

  1. sudo vim /etc/phpmyadmin/config.inc.php
  2. 他の$ cfg ['Servers'] [$ i]とともに次の行を追加します。

    $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns'; $cfg['Servers'][$i]['favorite'] = 'pma__favorite'; $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding'; $cfg['Servers'][$i]['recent'] = 'pma__recent'; $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches'; $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs'; $cfg['Servers'][$i]['tracking'] = 'pma__tracking'; $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig'; $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups'; $cfg['Servers'][$i]['tracking'] = 'pma__users';

  3. 次に、localhost / phpmyadminにログインしてみます。エラーメッセージは表示されなくなります。

要するに、不足しているコンポーネントのエラーが何であれ、「追加」だけが表示されます。

$cfg['Servers'][$i][COMPONENT] = 'pma__COMPONENT';

/etc/phpmyadmin/config.inc.php


1

VestaCPチームは、「phpMyAdmin構成ストレージが完全に構成されていないため、一部の拡張機能が無効になっています」という厄介なメッセージを取り除くスクリプトを作成し、正常にテストしました。この修正が有用であり、ユーザーの助けになることを願っています。コードについては、Githubページにアクセスしてください

スクリプト:

  • ユーザールートから動作します
  • のバックアップを作成/etc/phpmyadmin/config.inc.phpします/root
  • 値を変更します /etc/phpmyadmin/config.inc.php
  • mysqlユーザーpmaとテーブルを追加しますphpmyadmin(ユーザーまたはテーブルが既に存在する場合、スクリプトはそれらを削除します!)
  • データベースのテーブルをダウンロードして追加します phpmyadmin
  • 残りpma.txt(pma @ localhostのパスワードを含む)および古い構成を含む一時ファイルを消去します

1

私の場合:この行で/etc/phpmyadmin/config-db.phpを編集する必要があります:

$dbname='phpmyadmin';

これは私を助けました。それなしでは、ルートdbユーザーのみで機能し、別のユーザーでも機能しました。
ラッキー

0

ここで提供されているソリューションはどれも私にとってはうまくいきませんでした。

この問題は、5.6または5.7バージョンへのmysqlの更新で発生しています。

phpmyadmin 4.7バージョンをインストールして解決しました。

楽しい

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.