mysql 初期設定してみた

mysql, インフラ, データベース, 未分類, 開発mysql

mysqlのバージョン確認

mysql --help | grep Ver 
#mysql  Ver 14.14 Distrib 5.7.23, for Linux (x86_64) using  EditLine wrapper

自分の環境だと、mysql 5.7.23が入っていました。

mysql -u root
#ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

エラーが発生!どうやら、パスワードが必要なようだ。

mysql 初期rootパスワード確認

cat /var/log/mysqld.log |grep password

rootのパスワードを確認することができた。

これで、applicationで、データベースを使うときに使うユーザをついかすることができそうだ。

パスワード設定

mysql の公式サイトによると、

パスワード検査の 3 つのレベルは、LOWMEDIUM、および STRONG です。デフォルトは MEDIUM で、これを変更するには、validate_password_policy の値を変更します。これらのポリシーにより、実装されるパスワードテストはますます厳密になります。次の記述はデフォルトのパラメータ値を示しており、これらは適切なシステム変数を変更することによって変更できます。

  • LOW ポリシーは、パスワードの長さのみテストします。パスワードは少なくとも 8 文字の長さでなければなりません。
  • MEDIUM ポリシーは、パスワードが最低 1 つの数値文字を含み、1 つの小文字および大文字を含み、1 つの特殊文字 (英数字以外) を含む必要があるという条件を追加します。
  • STRONG ポリシーは、パスワードの 4 文字以上の部分文字列が、(辞書ファイルが指定された場合に) 辞書ファイル内の単語と一致してはならないという条件を追加します。
 SET PASSWORD FOR root@localhost=password('hogehoge');