やっぱり、データーベースを扱えるほうが、便利。というわけで、とりあえずの環境が整ったところで、MySQLをインストールしてきた。今回も。そして、今回もまたやってしまった。rootのパスワード設定ミス。どうしてそうなるのかわからない。多分、どこかに変な文字を入れてしまうのだろう。rootにパスワードを設定したあと、そのパスワードでMySQLにログインできなくなってしまう。パスワードを忘れてしまったわけではないのに!!私は無罪!!と叫びつつ、どうにもならなくなってしまう。そこで、そのパスワードの再設定法。
mysqlのrootのパスワードを忘れた場合の対処法を参考にさせていただきました。
まずは、mysqlをころす!
# killall mysqld
セーフモードでmysqlにログイン。これって、ドライバがおかしいときとかWindowsマシンを起動するときに似てるぅ。
# /usr/bin/mysqld_safe --user=root --skip-grant-tables & mysql mysql
おう、とりあえずmysqlにログインできるではないか!
そこで、
mysql>update user set Password=null where Host='localhost' and User='root';
として、パスワードを初期化。
で、普通の状態でmysqlを再起動。
# /etc/rc.d/init.d/mysqld restart
パスワードなしでログインできるか?!
# mysql -u root
mysql>
おう、完璧。そこで、再度パスワードを設定できる段取りになりました。
そのあと、注意深く、パスワードを設定し、みごとログインできる状態になりました。
以上、本日のおそまつ!
mysqlのrootのパスワードを忘れた場合の対処法を参考にさせていただきました。
まずは、mysqlをころす!
# killall mysqld
セーフモードでmysqlにログイン。これって、ドライバがおかしいときとかWindowsマシンを起動するときに似てるぅ。
# /usr/bin/mysqld_safe --user=root --skip-grant-tables & mysql mysql
おう、とりあえずmysqlにログインできるではないか!
そこで、
mysql>update user set Password=null where Host='localhost' and User='root';
として、パスワードを初期化。
で、普通の状態でmysqlを再起動。
# /etc/rc.d/init.d/mysqld restart
パスワードなしでログインできるか?!
# mysql -u root
mysql>
おう、完璧。そこで、再度パスワードを設定できる段取りになりました。
そのあと、注意深く、パスワードを設定し、みごとログインできる状態になりました。
以上、本日のおそまつ!
MySQLのrootパスワード、自分もハマった事があります。
その時はMySQLを入れ直して対処しましたけど。
historyコマンドで、どういう風に設定したかを見れば原因が分かるかもしれないです。
あと、自分はRPM版のMySQLしか使ってないので、ソースからの場合は分からないですけど
/usr/bin/mysqladmin -uroot password xxxxxx
だけにして、後はphpMyAdminから権限を修正という楽をしちゃってます。
その時はMySQLを入れ直して対処しましたけど。
historyコマンドで、どういう風に設定したかを見れば原因が分かるかもしれないです。
あと、自分はRPM版のMySQLしか使ってないので、ソースからの場合は分からないですけど
/usr/bin/mysqladmin -uroot password xxxxxx
だけにして、後はphpMyAdminから権限を修正という楽をしちゃってます。
kgworksさん、コメントありがとう。
そうそう、「MySQLを入れ直し」、前回は成功して初期設定からできたのに、今回だめだった。何か残っちゃったみたい。これも、よく原因がわからない。
でてくる英文メッセージの内容が読み取れず、「なにいってんのぉ??これ。」がおおくて・・・。まだまだ、かなりの未熟者です。
それから、「後はphpMyAdminから権限を修正」っていう方法、魅力的だなあ。こんど試してみよう。
アドバイスありがとう。これからもよろしくお願いいたします。
そうそう、「MySQLを入れ直し」、前回は成功して初期設定からできたのに、今回だめだった。何か残っちゃったみたい。これも、よく原因がわからない。
でてくる英文メッセージの内容が読み取れず、「なにいってんのぉ??これ。」がおおくて・・・。まだまだ、かなりの未熟者です。
それから、「後はphpMyAdminから権限を修正」っていう方法、魅力的だなあ。こんど試してみよう。
アドバイスありがとう。これからもよろしくお願いいたします。
2007-12-19 水 10:35:48 |
URL |
ちゃあ #- [ 編集]
MySQLを削除しても、データディレクトリは削除していなかったとか。
CentOSにMySQLをRPMやyumでインストールした場合はインストール時に「/var/lib/mysql/」が作られて、その中にMySQLの権限を含めたデータが保存されます。
だから、rpmだけ入れ直ししても、「/var/lib/mysql/」を丸々削除しないと完全な再インストールにならないです。
もしその作業をしてなかったら、次回挑戦する時は試してみて下さい。
CentOSにMySQLをRPMやyumでインストールした場合はインストール時に「/var/lib/mysql/」が作られて、その中にMySQLの権限を含めたデータが保存されます。
だから、rpmだけ入れ直ししても、「/var/lib/mysql/」を丸々削除しないと完全な再インストールにならないです。
もしその作業をしてなかったら、次回挑戦する時は試してみて下さい。
kgworksさんありがとう。
なるほど。/var/lib/mysql/
が残っていたのか。それを消せば・・・。
よし、次回は完璧だ。
なるほど。/var/lib/mysql/
が残っていたのか。それを消せば・・・。
よし、次回は完璧だ。
2007-12-20 木 12:37:43 |
URL |
ちゃあ #- [ 編集]
