2011-01-22 73 views
8

短い話ですが、EasyPHPのPHPMyAdminからrootユーザーを削除しました。いくつかの調査の後、データベースアクセスを回復するためにskip-grant-tablesを使用しました。しかし、今ではrootユーザーが '特権なし'を持っているので、何もできません。phpMyAdminが「特権なし」と報告しました

これは、「root」としてログインすると、SQLを使用してデータベースを作成できることを示しています。

私は次のことを試みたが、同様のき:

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

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

リンクテーブルで作業するための追加機能が無効になっています。理由を知るにはここをクリックしてください。 (1件のフォーラム投稿が示唆されているように)

$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に存在しない:

を示してクリックします。私が探しているはずの特定のMySQLファイルがありますか?

アイデア?これは本当に私のアプリケーション開発を止めました。

ありがとうございました。

+0

グラントテーブルを正しく設定する必要があるようです。もしあなたが私に好意と 'SELECT * FROM mysql.user WHERE user = 'root''(もちろん--skip-grant-tablesをつけて)それを与えるものを貼り付けることができれば助けになるかもしれません。 – cHao

+0

root @ localhostにはすべてYの – Peter

+0

があります。接続時に 'localhost'に接続していますか? (MySQLは時には鈍っているかもしれません;あなたのIPアドレスに接続すると、あなたがローカルホストではなくあなたのIPから来ているのが気に入っています) – cHao

答えて

15

これは大変迷惑でした。

phpMyAdminのバグのようです。

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

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

+3

これは私のために働いた。 Chrome Developer Console(Ctrl + Shift + I)でリソースタブを開き、ローカルホスト上のすべてのCookieを手動で削除しました。 –

+0

これは私のために働いていません.... – maxisme

3

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

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

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

+0

接続すると、EasyPHPの設定に従って127.0.0.1を使用します。 – Peter

+0

そして、root @ 127.0.0.1のユーザーテーブルに行がありますか? – cHao

+0

はい、ブラウザの問題であることが判明しました。私は助けに感謝します! – Peter

1

Google Chromeに特有の問題であることが判明しました。これはIEで動作するようになりました。私はCCleanerを実行しようとします。

ありがとうございます。

+2

奇妙な。私はChromeのroot privと同じ問題を抱えていました。この回答を読んで、私はFirefoxでログインして、すべてうまくいきます。これはOSX上にあるので、私はそれがあなたのWindowsコンピュータに関係しているとは思わない。 – ray

+0

同じことが私に起こった、誰かがそれを修正する理由や方法を知っていますか? –

+1

ブラウザ固有のものではありません。キャッシュとCookieをクリアしてみてください。 –

2

cHaoとAndrewの答えが私の問題を解決しました。私は、MySQLデータベース、ユーザーテーブルのすべてのアクセス許可をyesにリセットします。すべてのdbsがphpMyAdminに再び表示されましたが、そこには「dbを作成する」特権はありませんでした。 phpMyAdmin Cookieをクリアし、phpMyAdminをアップグレードしましたが、成功しませんでした。それから私はtmp/phpディレクトリに入って、そこにあるセッションファイルを削除しました(sess + random asciiという名前)。

0

同じ問題が発生しました(ローカルデータベースへのアクセスが失われました)。この問題は、Geckoやそれに類するもの(KHTMLのように...私はOperaにある)を実行しているブラウザに関係しているようです。提案したように、phpMyAdminクッキーを削除した後、私はまだ特権なしを持っていました。だから私はlocalhost/xamppに行き、Securityをクリックした。そのページ上のリンク(のhttp://localhost/security/xamppsecurity.php)である私はフィールド空白現在のパスワードを離れ、SecurityコンソールのMySQL & XAMPPディレクトリの保護題したページに連れて行ってくれました)

新しいパスワードを入力しました。私はPhpMyAdmin認証方法(実際にはPhpMyAdmin の認証と言いますが、ちょっと...)とCookieを選択したと思います。パスワードの変更を送信してphpMyAdminに再度アクセスしようとすると、私はすべてのデータベースを元に戻し、もう一度作成することができます。 特権なしメッセージが表示されませんでした。

はまだ

phpMyAdminの設定保存が完全に設定されていないと言って一番下にメッセージがあり、いくつかの拡張機能が無効にされています。理由を知るにはここをクリックしてください。

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

関連する問題