MySQL - その他
ナビゲーションに移動
検索に移動
概要
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