人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

XAMPPについて質問です。
いろいろいじってるうちに、XAMPPコントロールパネルから
MYSQLの停止ができなくなってしまいました。

★mysqlテーブル>userテーブルのデータを追加・削除などもしました。

XAMPPコントロールパネルで停止のボタンを押すと、
パネル下に次のようなエラーが表示され停止できません。
-------------------------------------
作業中...
エラー:MySQLの停止中にエラーが発生しました。[0]
-------------------------------------

探っているうちに分かったのは、
・WindowsタスクマネージャーからMYSQLを停止することはできます。
・Mysqlデータベース>Userテーブル>「pma」ユーザーのパスワードを空にすると、
XAMPPコントロールパネルから、MYSQLの停止ができました。

XAMPPコントロールパネルから、MYSQLの停止ができるようになる方法を教えてください。
宜しくお願いします。

OS:Windows Vista
XAMPP:Windows版 Version 1.6.6a
XAMPPコントロールパネル:ver2.5

●質問者: webuser
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:MySQL OS USER Windows Windows Vista
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● Km1967
●23ポイント

「pma」ユーザーのパスワードを空にすると、

XAMPPコントロールパネルから、MYSQLの停止ができました。

空にしておいてphpMyAdminの特権にて再度設定する

http://server.limitlink.jp/mysql.php

◎質問者からの返答

ありがとうございます。

特権にて再度設定しても同じエラーが出てしまいました。


2 ● km1967
●23ポイント

XAMPPをインストールし直す


3 ● Km1967
●23ポイント

再設定しても同じであるならば、再インストールかそのまま使うかの選択になる


回答1の続きのページの末尾

http://server.limitlink.jp/phpmyadmin.php

途中でパスワードを忘れてしまうとxamppを再インストールする必要があります。

パスワードの取り扱いにはご注意ください。

◎質問者からの返答

ありがとうございます。

前回回答頂いた時、そのページ見て軽くショックを受けました。

だめなんですかね・・


4 ● rouge_2008
●300ポイント ベストアンサー

> pmaは初期状態でmysqlサーバーのシャットダウンしか許可されていないユーザーで、パスワードも未設定です。

厳密にはバージョンによって異なりますので、次のように訂正します。

Xampp ver.1.6.8のMysqlでは、pmaは初期状態でmysqlサーバーのシャットダウンしか許可されていないユーザーで、パスワードも未設定です。

ver.1.6.6aでもおそらく同じだと思われます。

Xamppコントロールパネルでpma(パスワードなし)を使用する仕組みになっていると考えていいと思います。

※コメントにも書きましたが、1.7.1では仕様が若干変更になっているようです。

バージョン1.7.1に含まれるMysqlでは、pmaは何も許可されていません。(シャットダウンも出来なくなっています。)


phpMyAdminにログインして操作できていますので、今回はパスワード忘れに関する質問ではないと思いますが、一応パスワードを忘れた時の対処方法も・・・

・方法1

http://www.high5.msn.to/weblog/?p=58

MYSQLのサービスを停止。xamppとかっだたらコントロールパネルからでもいいだろう。

一応apachもstopしておきましょう。

そして、

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');

と一行記述されたファイルを任意のファイル名でC:\あたりに保存する。mysql-init.txtという名前にしときましょう。C:\mysql-init.txt

コマンドプロンプトで

C:\> C:\xampp\mysql\bin\mysqld-nt ?init-file=C:\mysql-init.txt

と記述してapach,mysqlを再起動しましょう。

mysql -u root -p で新しいパスワードを入力してはいれます。

こちらでは上記の方法で大丈夫でした。

※サイトでは一部「'」が全角で記述されているのでコピーする時には注意してください。

(上記の引用は半角に直してあります。)

※上記の方法実行後は「mysqld-nt.exe」が起動したままになりますので、コントロールパネルからはMySQLを起動する必要はありません。(そのままphpMyAdminからも利用できます。)

※コントロールパネルの方から「mysqld.exe」を起動したい場合は、「mysqld-nt.exe」を終了させてから起動してください。


・方法2

上記の他に、「xampp\mysql\backup\mysql」から「user.MYD」「user.MYI」「user.frm」をコピーして、「xampp\mysql\data\mysql」に戻す方法でも大丈夫です。

※すべてのユーザーが初期状態に戻って、パスワードが設定されていない状態に戻ります。(新規に追加したユーザも消えますので注意してください。)


・方法3

一応公式ページにも案内があるのですが、なぜか以下の方法では無理でした。

・「どのようにMySQLのrootユーザのパスワードを変更するのですか?(方法3)」

http://www.apachefriends.org/jp/faq-xampp-windows.html#password2

◎質問者からの返答

詳しいご説明ありがとうございます。

自分の環境でpmaのパスワードがなぜ設定してあったのか分からないのですが、

パス無しでとくに問題もなさそうだったので、パス無しの方法でいくことにしました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ