「MySQL - その他」の版間の差分

ナビゲーションに移動 検索に移動
(ページの作成:「== 概要 == <br><br> == rootユーザのパスワードの初期化 == MySQLにrootユーザのパスワードを紛失した場合、パスワードを初期化する必要がある。<br> <br> まず、<code>--user=mysql</code>オプションを付加して、MySQLを起動する。<br> もし、rootユーザでログインする場合、rootユーザの所有するファイルを作成するため、問題を引き起こす可能性がある。<br> <br> 次に…」)
 
6行目: 6行目:
MySQLにrootユーザのパスワードを紛失した場合、パスワードを初期化する必要がある。<br>
MySQLにrootユーザのパスワードを紛失した場合、パスワードを初期化する必要がある。<br>
<br>
<br>
まず、<code>--user=mysql</code>オプションを付加して、MySQLを起動する。<br>
まず、MySQLを起動して、rootユーザ以外のユーザでログインする。<br>
もし、rootユーザでログインする場合、rootユーザの所有するファイルを作成するため、問題を引き起こす可能性がある。<br>
もし、rootユーザでログインする場合、rootユーザの所有するファイルを作成するため、問題を引き起こす可能性がある。<br>
<br>
<br>
12行目: 12行目:
pidファイルは、/var/lib/mysqlディレクトリ、/var/run/mysqldディレクトリ、/<MySQLのインストールディレクトリ>/dataディレクトリ等に、mysqld.pidファイルとして保存されている。<br>
pidファイルは、/var/lib/mysqlディレクトリ、/var/run/mysqldディレクトリ、/<MySQLのインストールディレクトリ>/dataディレクトリ等に、mysqld.pidファイルとして保存されている。<br>
<br>
<br>
新しいrootユーザのパスワードを作成する前に、MySQLサーバ(mysqldプロセス)を停止する。<br>
新しいrootユーザのパスワードを作成する前に、MySQL(mysqldプロセス)を停止する。<br>
  kill `cat /<MySQLのpidファイルがあるディレクトリ>/mysqld.pid`
  kill $(cat /<MySQLのpidファイルがあるディレクトリ>/mysqld.pid)
<br>
<br>
次に、MySQLのpidファイルの最下行に、以下に示す内容を追記する。<br>
次に、rootユーザのパスワード初期化スクリプトを作成する。<br>
vi /<MySQLのpidファイルがあるディレクトリ>/mysqld.pid または sudo vi /<MySQLのpidファイルがあるディレクトリ>/mysqld.pid
ここでは、ホームディレクトリにmysql-initファイルとして保存している。<br>
vi ~/mysql-init
<br>
<br>
  # /<MySQLのpidファイルがあるディレクトリ>/mysqld.pidファイル
  # ~/mysql-initファイル
   
   
  ALTER USER 'root'@'<ホスト名またはIPアドレス>' IDENTIFIED BY '<新しいrootユーザのパスワード>';
  ALTER USER 'root'@'<ホスト名またはIPアドレス>' IDENTIFIED BY '<新しいrootユーザのパスワード>';
<br>
編集したMySQLのpidファイルをホームディレクトリ等にコピーする。<br>
ここでは、mysql-initファイルとして保存している。<br>
cp /<MySQLのpidファイルがあるディレクトリ>/mysqld.pid ~/mysql-init
<br>
<br>
MySQLの再起動と新しいrootのパスワードを適用する。<br>
MySQLの再起動と新しいrootのパスワードを適用する。<br>
MySQLの起動方法によっては、他のオプション(<code>init</code>コマンドの前に、<code>--defaults-file</code>オプション等)を付加する必要がある。<br>
MySQLの起動方法によっては、他のオプション(<code>--init-file</code>オプションの前に、<code>--defaults-file</code>オプション)を付加する必要がある。<br>
  mysqld --init-file=/<mysql-initファイルを保存したディレクトリ>/mysql-init &
  mysqld --init-file=/<mysql-initファイルを保存したディレクトリ>/mysql-init &
<br>
<br>
MySQLにrootユーザとしてログインして、新しいパスワードが機能することを確認する。<br>
MySQLにrootユーザでログインして、新しいパスワードが機能することを確認する。<br>
最後に、pidファイルおよびmysql-initファイルを削除する。<br>
<br>
rm /<MySQLのpidファイルがあるディレクトリ>/mysqld.pid ~/mysql-init
最後に、mysql-initファイルrootユーザのパスワード初期化スクリプトを削除する。<br>
  # または
  rm ~/mysql-init
sudo /<MySQLのpidファイルがあるディレクトリ>/mysqld.pid ~/mysql-init
<br><br>
<br><br>


__FORCETOC__
__FORCETOC__
[[カテゴリ:MySQL]]
[[カテゴリ:MySQL]]

案内メニュー