http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html#resetting-permissions-unix
このあたりなどを参考にしてパスワードのリセットをしようとしましたが、変更後に新しいパスワードを使ってログインしようとしてもやはりだめで、skip-grant-tablesモードでログインして試行錯誤していたところ、
select host, user, password from mysql.user;
で、user='root' のレコードが存在せず、パスワード変更のUPDATE文
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
ではレコードが一件も更新がされていないことがわかりました。
自分でも状況がよくわかってないのですが、私はどうすれば再び管理者権限でmysqlにアクセスできるようになりますか?
回答ありがとうございます。
このサイトは試行錯誤中に見つけて、参考にしました。
文中に、
mysql> select host, User, Password from user;
Host | User | Password |
localhost | root | 439fee19fd2e9504 |
hogehost | root | 439fee19fd2e9504 |
localhost | debian-sys-maint | 58d1a7e7d3773ffb |
% | hogehoge | d249fe49531ee90f |
というのがありますが、これをマネしたところ、自分の環境ではuser="root"のレコードが存在せず、それで困っているところです。
回答ありがとうございます。
おお!これは期待できそうです。今からやってみます。
のちほど、返信を追記しますね。
↓
できました!
さしあたり、他のユーザにデータベースへの権限を与えたかっただけなんですが、
この方法で作成したrootユーザで、問題なく行うことができました。
ありがとうございます!
>自分がパスワードを変更して忘れてしまったのかと思い・・・自分でも状況がよくわかってないのですが。
カチカチっと早入力で、間違ってパスを入力してしまうことがあります。
また、ふと忘れてしまう。落着いて紙にPASSを書き出してみる。
現状は、書込み内容からPASSは再設定されていないように感じます。
回答ありがとうございます。
自分でも状況がよくわからなかったので、念のため、つらつらと経緯を述べましたが、これはどうも「rootアカウントを間違って削除してしまった」という状況のようです。わかりにくくてすみません。。
回答ありがとうございます。
おお!これは期待できそうです。今からやってみます。
のちほど、返信を追記しますね。
↓
できました!
さしあたり、他のユーザにデータベースへの権限を与えたかっただけなんですが、
この方法で作成したrootユーザで、問題なく行うことができました。
ありがとうございます!