journaldでメッセージを見てみると以下のようなメッセージががが・・・
1 2 3 4 5 6 7 8 9 |
[root@ansibletest ~]# journalctl -u mysqld Mar 23 19:21:54 ansibletest systemd[1]: Starting MySQL Server... Mar 23 19:21:54 ansibletest mysqld_pre_systemd[7596]: 2018-03-23T10:21:54.565897Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). Mar 23 19:21:54 ansibletest mysqld_pre_systemd[7596]: 2018-03-23T10:21:54.567220Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting. Mar 23 19:21:54 ansibletest mysqld_pre_systemd[7596]: 2018-03-23T10:21:54.567243Z 0 [ERROR] Aborting Mar 23 19:21:54 ansibletest systemd[1]: mysqld.service: control process exited, code=exited status=1 Mar 23 19:21:56 ansibletest systemd[1]: Failed to start MySQL Server. Mar 23 19:21:56 ansibletest systemd[1]: Unit mysqld.service entered failed state. Mar 23 19:21:56 ansibletest systemd[1]: mysqld.service failed. |
どうやら、「validate_password=off」を初回起動時からmy.cnfなりに設定していると起動しないっぽい。
普通に手動インストールしていれば、my.cnfはデフォ状態で起動するだろうから、自動化しようとしたりしていると突っかかるかもしれない。
なので、消すなりコメントアウトしてあげる。ちなみに、コメントアウトして再インストールしないとダメっぽい気がする・・・
1 2 3 4 5 6 7 8 9 10 11 12 |
#「validate_password=off」があると初回起動に失敗してしまう # 緩いパスワードは受け付けないようにする設定で、5.7から追加されたっぽい機能 [root@ansibletest ~]# cat /etc/my.cnf [mysqld] validate_password=off datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock character-set-server=utf8 # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid |
この機能いらなくない??