MySQL rootのパスワードを忘れてしまった場合の対処方法

1 min 93 views

MySQLのrootのパスワードを忘れてしまった場合でも、以下の
対処をすることでパスワードの変更を行うことが出来ます。

(1)MySQLサービスの停止

Windows

「コントロールパネル」→「管理コンソール」→「サービス」の画面を起動して、
「MySQL」サービスを停止してください。

LINUX

以下のコマンドを実行して、デーモンを停止してください。

#/etc/init.d/mysql stop

(2)パスワード無しでログイン出来るようにMySQLを起動

Windows<\h3>
コマンドプロンプトを起動して以下のコマンドを実行してください。

mysqld-nt --skip-grant-tables

※応答待ちで止まりますが、そのままで問題ありません。

LINUX

以下のコマンドを実行して、MySQLを起動してください。

#mysqld_safe --skip-grant-tables

(3)MySQLに接続して、パスワード変更

Windows、LINUX共通

コマンドプロンプトをもう1つ起動させ、以下のコマンドでMySQLに接続、
及びパスワード変更コマンドを実行してください。
以下の画面はWindowsの物ですが、Linuxの場合も同じコマンドで変更できます。
なお、下記では新しいパスワードを「pass」で設定しています。

C:\Users\sasuke>mysql -u root mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.86-community-nt MySQL Community Edition (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>update user set password=PASSWORD('pass') where user='root' and host='localhost';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql>FLUSH PRIVILEGES;

(4)パソコンの再起動

パソコンの再起動、又はmysqlのプロセスを停止後にMySQLのサービスを起動しましょう。
上記で設定した新しいパスワードでログイン出来るようになります。

さすけ

さすけ

インフラエンジニアとして数々の大手サーバーを構築を実施し、現在はWebサーバーの構築、サイト作成を中心に活躍しています。

FOLLOW

カテゴリー:
関連記事