MySQL - その他

提供:MochiuWiki : SUSE, EC, PCB
ナビゲーションに移動 検索に移動

概要



rootユーザのパスワードの初期化

MySQLにrootユーザのパスワードを紛失した場合、パスワードを初期化する必要がある。

まず、MySQLを起動して、rootユーザ以外のユーザでログインする。
もし、rootユーザでログインする場合、rootユーザの所有するファイルを作成するため、問題を引き起こす可能性がある。

次に、MySQLのpidファイルの場所を確認する。
pidファイルは、/var/lib/mysqlディレクトリ、/var/run/mysqldディレクトリ、/<MySQLのインストールディレクトリ>/dataディレクトリ等に、mysqld.pidファイルとして保存されている。

新しいrootユーザのパスワードを作成する前に、MySQL(mysqldプロセス)を停止する。

kill $(cat /<MySQLのpidファイルがあるディレクトリ>/mysqld.pid)


次に、rootユーザのパスワード初期化スクリプトを作成する。
ここでは、ホームディレクトリにmysql-initファイルとして保存している。

vi ~/mysql-init


# ~/mysql-initファイル

ALTER USER 'root'@'<ホスト名またはIPアドレス>' IDENTIFIED BY '<新しいrootユーザのパスワード>';


MySQLの再起動と新しいrootのパスワードを適用する。
MySQLの起動方法によっては、他のオプション(--init-fileオプションの前に、--defaults-fileオプション)を付加する必要がある。

mysqld --init-file=/<mysql-initファイルを保存したディレクトリ>/mysql-init &


MySQLにrootユーザでログインして、新しいパスワードが機能することを確認する。

最後に、mysql-initファイルrootユーザのパスワード初期化スクリプトを削除する。

rm ~/mysql-init