臥薪嘗胆

インフラエンジニアのあれこれ

mysql5.6以降の初期パスワードについて

mysql5.6?くらいから、mysqlのデフォルトパスワードがmysqlに事前に設定されてる。

なので初期ログイン時はファイルから拾う必要があるが、mysqlを再構築する場合はどのファイルにパスワードが書かれるのかわかんなかったが、マニュアルを調べてみると

--random-passwords

なるオプションが追加されてて、これつけて実行するとカレントディレクトリに、

.mysql_secret

ってファイルができて、そこから初期パスワードを拾う。

cd ~
/bin/rm -rf /var/lib/mysql
/usr/bin/mysql_install_db --basedir=/usr --datadir=/var/lib/mysql --random-passwords
chown -R mysql:mysql /var/lib/mysql
chmod 755 /var/lib/mysql
cat ~/.mysql_secret