タイトルの通りですが、MySQL8.0で初回起動前に設定ファイルの記述をミスってMySQLが起動しないときの対処 を記録します。ログを見れない人のお役にたてば。。。
MySQL8.0で初回起動前に設定ファイルの記述をミスってMySQLが起動しないときの対処
こんな感じで設定して起動を試みるとエラー。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock pid-file=/var/run/mysqld/mysqld.pid default-authentication-plugin=mysql_native_password ### InnoDB innodb_file_per_table=ON innodb_buffer_pool_size=256M innodb_log_file_size=64M #innodb_log_buffer_size=xxMB innodb_flush_log_at_trx_commit=2 ### character_set character_set_server=utf8mb4 skip-character-set-client-handshake ### Log log_timestamps=SYSTEM explicit_defaults_for_timestamp=TRUE # error log log_error=/var/log/mysql/mysql-error.log # query log general_log=ON general_log_file=/var/log/mysql/mysql-query.log # slow query log slow_query_log=ON long_query_time=3 slow_query_log_file=/var/log/mysql/mysql-slow.log |
起動しなかった原因としては、ログのディレクトリを作成していなかったこと。
1 2 3 4 5 6 7 8 9 |
# more mysql-error.log 2020-06-27T00:17:55.269503+09:00 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.20) initializing of server in progress as process 14149 2020-06-27T00:17:55.271152+09:00 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting. 2020-06-27T00:17:55.271180+09:00 0 [ERROR] [MY-013236] [Server] The designated data directory /var/lib/mysql/ is unusable. You can remove all files that the server added to it. 2020-06-27T00:17:55.271243+09:00 0 [ERROR] [MY-010119] [Server] Aborting : 2020-06-27T00:17:55.591022+09:00 1 [ERROR] [MY-011011] [Server] Failed to find valid data directory. 2020-06-27T00:17:55.591169+09:00 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed. 2020-06-27T00:17:55.591226+09:00 0 [ERROR] [MY-010119] [Server] Aborting |
なんですが、初回起動できなくても、データが作成されて、それ削除しないと次に起動できないんですね。前からこの仕様でしたっけ?
MySQLのパラメータがおかしい(MySQL8 で無効になったパラメータがあるのか)と思って、my.conf の設定を調べていたのに さっぱりわからずログ見たら納得。。。
こういうときって、まずログを見るのは基本のきでわかっているはずなんだけど、はじめて触るモノだったりするとたまに忘れる(今回はMySQL8)
まとめ
ログを見る大切さを改めて学びましたとさ。
以上です。
↓↓↓ 持っていると便利な一冊 ↓↓↓