web-dev-qa-db-ja.com

phpMyAdminが「権限なし」を報告する

要するに、EasyPHPのPHPMyAdminからrootユーザーを削除してしまいました。少し調べた後、skip-grant-tablesを使用してデータベースアクセスを回復しました。ただし、rootユーザーには「No Privileges」が設定されているため、今は何もできません。

つまり、 'root'としてログインすると、SQLを介してデータベースを作成できるようになります。

私は次のことを試しました:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
FLUSH PRIVILEGES;

それでも、私には何もできません。さらに、私はこのメッセージを持っています:

リンクテーブルを操作するための追加機能は無効になっています。理由を確認するには、ここをクリックしてください。

ショーをクリックする:

$cfg['Servers'][$i]['pmadb'] ...    OK
$cfg['Servers'][$i]['relation'] ... not OK [ Documentation ]
General relation features: Disabled

$cfg['Servers'][$i]['table_info'] ...   not OK [ Documentation ]
Display Features: Disabled

$cfg['Servers'][$i]['table_coords'] ... not OK [ Documentation ]
$cfg['Servers'][$i]['pdf_pages'] ...    not OK [ Documentation ]
Creation of PDFs: Disabled

$cfg['Servers'][$i]['column_info'] ...  not OK [ Documentation ]
Displaying Column Comments: Disabled
Browser transformation: Disabled

$cfg['Servers'][$i]['bookmarktable'] ...    not OK [ Documentation ]
Bookmarked SQL query: Disabled

$cfg['Servers'][$i]['history'] ...  not OK [ Documentation ]
SQL history: Disabled

$cfg['Servers'][$i]['designer_coords'] ...  not OK [ Documentation ]
Designer: Disabled

$cfg['Servers'][$i]['tracking'] ... not OK [ Documentation ]
Tracking: Disabled

EasyPHPを再インストールしても問題は解決せず、VirtualStoreには何も存在しません(フォーラムの投稿の1つが示唆したとおり)。探している特定のMySQLファイルはありますか?

何か案は?これは本当に私のアプリケーション開発を停止させました。

ありがとう。

12
Peter

これは非常に迷惑でした。

PhpMyAdminのバグのようです。

ブラウザーのCookieをクリアします。phpMyAdminが、データベースアクセスを作成しない(または、ある時点で作成しなかった)ことを "キャッシュ"しています。

ブラウザウィンドウでphpMyAdminのCookieを削除する(新しい「セッションID」を取得する)か、phpMyAdmin Webサーバー上のセッションファイルを削除する以外に、リセットする方法はありません。

17
Andrew

マシンでIPv6が有効になっている場合、「localhost」は::1ではなく127.0.0.1に解決されます。これは問題を引き起こす可能性があります。

「localhost」ではなく「127.0.0.1」に接続してみてください。 mysqlにIPv4アドレスによる認証を強制する必要があるため、127.0.0.1がそこにあることを確認してください。

または、管理者アクセス権がある場合は、localhostをc:\Windows\System32\Drivers\etc\hostsの127.0.0.1にマップして戻すことができます。

3
cHao

cHaoとAndrewの回答で問題が解決しました。 MySQL db、ユーザーテーブルのすべての権限をyesにリセットします。その後、すべてのdbがphpMyAdminに再表示されましたが、「dbの作成」権限はありませんでした。 phpMyAdmin Cookieをクリアし、phpMyAdminをアップグレードしても成功しませんでした。次に、tmp/phpディレクトリに移動し、そこで見つけたセッションファイル(sess + random asciiという名前)を削除し、成功しました!

2
Mark

IEで機能するようになり、Google Chromeに固有の問題であることが判明しました。 CCleanerを実行してみます。

皆さんありがとう。

1
Peter

過去数年間でこれに数回行き詰まっている...私が見つけた最も簡単な方法は、RPiをセットアップしているときに今日だった。

ターミナルから:$Sudo mysql_secure_installationを実行し、実装に応じて適切に設定します。

次に、$Sudo mysql_setpermissionを使用してユーザーアクセスをセットアップします。これにより、スーパー/ルートユーザーを設定できます。

プロンプトに従ってください。

0
Cory C

同じ問題が発生しました(ローカルデータベースへのアクセスが失われました)。この問題は、Geckoなどを実行しているブラウザーに関連しているようです(KHTMLのように...私はOperaを使用しています)。 phpMyAdmin Cookieを削除した後も、提案どおり、権限がありません。そこで、localhost/xamppに移動し、[セキュリティ]をクリックしました。そのページにはリンク(h-t-t-p://localhost/security/xamppsecurity.php)があり、セキュリティコンソールMySQL&XAMPPディレクトリ保護)というタイトルのページに移動しました

現在のパスワードフィールドを空白のままにして、新しいパスワードを入力しました。 PhpMyAdmin認証方法としてcookieを選択したと思います(実際にはPhpMyAdminauthentificationと表示されていますが、ちょっと...)。パスワードの変更を送信してphpMyAdminにアクセスしようとすると、すべてのデータベースを元に戻し、さらにデータベースを作成できます。 No Privilegesメッセージが消えました!

下部にはまだメッセージがあり

PhpMyAdmin構成ストレージが完全に構成されていないため、一部の拡張機能が無効になっています。理由については、ここをクリックしてください。

しかし、それはまた別の川です。

0
Ess'iele