要するに、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ファイルはありますか?
何か案は?これは本当に私のアプリケーション開発を停止させました。
ありがとう。
これは非常に迷惑でした。
PhpMyAdminのバグのようです。
ブラウザーのCookieをクリアします。phpMyAdminが、データベースアクセスを作成しない(または、ある時点で作成しなかった)ことを "キャッシュ"しています。
ブラウザウィンドウでphpMyAdminのCookieを削除する(新しい「セッションID」を取得する)か、phpMyAdmin Webサーバー上のセッションファイルを削除する以外に、リセットする方法はありません。
マシンで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にマップして戻すことができます。
cHaoとAndrewの回答で問題が解決しました。 MySQL db、ユーザーテーブルのすべての権限をyesにリセットします。その後、すべてのdbがphpMyAdminに再表示されましたが、「dbの作成」権限はありませんでした。 phpMyAdmin Cookieをクリアし、phpMyAdminをアップグレードしても成功しませんでした。次に、tmp/phpディレクトリに移動し、そこで見つけたセッションファイル(sess + random asciiという名前)を削除し、成功しました!
IEで機能するようになり、Google Chromeに固有の問題であることが判明しました。 CCleanerを実行してみます。
皆さんありがとう。
過去数年間でこれに数回行き詰まっている...私が見つけた最も簡単な方法は、RPiをセットアップしているときに今日だった。
ターミナルから:$Sudo mysql_secure_installation
を実行し、実装に応じて適切に設定します。
次に、$Sudo mysql_setpermission
を使用してユーザーアクセスをセットアップします。これにより、スーパー/ルートユーザーを設定できます。
プロンプトに従ってください。
同じ問題が発生しました(ローカルデータベースへのアクセスが失われました)。この問題は、Geckoなどを実行しているブラウザーに関連しているようです(KHTMLのように...私はOperaを使用しています)。 phpMyAdmin Cookieを削除した後も、提案どおり、権限がありません。そこで、localhost/xamppに移動し、[セキュリティ]をクリックしました。そのページにはリンク(h-t-t-p://localhost/security/xamppsecurity.php)があり、セキュリティコンソールMySQL&XAMPPディレクトリ保護)というタイトルのページに移動しました
現在のパスワードフィールドを空白のままにして、新しいパスワードを入力しました。 PhpMyAdmin認証方法としてcookieを選択したと思います(実際にはPhpMyAdminauthentificationと表示されていますが、ちょっと...)。パスワードの変更を送信してphpMyAdminにアクセスしようとすると、すべてのデータベースを元に戻し、さらにデータベースを作成できます。 No Privilegesメッセージが消えました!
下部にはまだメッセージがあり
PhpMyAdmin構成ストレージが完全に構成されていないため、一部の拡張機能が無効になっています。理由については、ここをクリックしてください。
しかし、それはまた別の川です。