パンが主食

学んだことのアウトプット+ポエム

『Amazon Web Services 基礎からのネットワーク&サーバー構築』を読んだ

ただただ手を動かした。集中すれば半日かからずに終わるボリュームだったと思う。内容は豊富ではないが私のような初心者がAWSに入門するにはとても良い本だと感じた。アウトプットは自作したアプリをEC2インスタンスに上げることとしよう。  

LGTM!!! f:id:wonda_tea_coffee:20181231230342p:plain

得たもの

  • ネットワーク&サーバを構築した!
  • JavaScriptで簡易Webサーバーを作った
  • telnetを使ってHTTPリクエストを叩いた(どういうわけかこれが一番楽しかったかも)
  • WordPressの設定をした
  • MySQLの初期設定の知見が増えた

  

以下に8章でDBサーバーにMySQLを入れるところで詰まった際のメモを書き残す。

DBサーバーにMySQLがインストールできない

今回使用したAmazon Linux 2 AMI (HVM), SSD Volume Typeでは既にMariaDBが入っているため競合している模様。MariaDBを消せばOK。

MySQL5.7のroot初期パスワード確認

$ cat /var/log/mysqld.log | grep 'temporary password'

クエリ実行前にパスワード変えろと怒られる

set password for root@localhost=password('abAB@123');

ちなみにrootなどというパスワードはポリシー違反と怒られる。リファレンスには確かに、

MEDIUM ポリシーは、パスワードが最低 1 つの数値文字を含み、1 つの小文字および大文字を含み、
1 つの特殊文字 (英数字以外) を含む必要があるという条件を追加します。

とある。システム変数を見ると、

mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password_check_user_name    | OFF    |
| validate_password_dictionary_file    |        |
| validate_password_length             | 8      |
| validate_password_mixed_case_count   | 1      |
| validate_password_number_count       | 1      |
| validate_password_policy             | MEDIUM |
| validate_password_special_char_count | 1      |
+--------------------------------------+--------+

となっている。条件は上記に加えて

  • 長さ8文字以上

もあることが分かる。

参考

https://koichi-memo.hatenablog.com/entry/2018/07/02/165518

CentOS7 mysqlがインストールできない - americandog1993の日記

https://qiita.com/RyochanUedasan/items/9a49309019475536d22a

https://dev.mysql.com/doc/refman/5.6/ja/validate-password.html