MySQL 8.0のインストール時に、以下のコマンドを入力してMySQLを初期化します。
sudo /opt/local/lib/mysql8/bin/mysqld --initialize --user=_mysql
ところが、失敗する場合があります。
2020-12-31T04:19:51.070483Z 0 [System] [MY-013169] [Server] /opt/local/lib/mysql8/bin/mysqld (mysqld 8.0.22) initializing of server in progress as process 65161
2020-12-31T04:19:51.071361Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
2020-12-31T04:19:51.071367Z 0 [ERROR] [MY-013236] [Server] The designated data directory /opt/local/var/db/mysql8/ is unusable. You can remove all files that the server added to it.
2020-12-31T04:19:51.071409Z 0 [ERROR] [MY-010119] [Server] Aborting
2020-12-31T04:19:51.071510Z 0 [System] [MY-010910] [Server] /opt/local/lib/mysql8/bin/mysqld: Shutdown complete (mysqld 8.0.22) Source distribution.
何らかの理由で、データディレクトリが残っているためです。以下のようなコマンドで、データディレクトリを移動しましょう。
sudo mv /opt/local/var/db/mysql8 /opt/local/var/db/_mysql8