環境
mysqlのdockerコンテナ
現象
mysqlイメージをpullしてコンテナへ展開したらいつのまにか下記の警告がわらわら出るようになった
2018-08-28T23:11:54.474791Z 0 [Warning] InnoDB: Table mysql/innodb_index_stats has length mismatch in the column name table_name. Please run mysql_upgrade
2018-08-28T23:11:54.474878Z 0 [Warning] InnoDB: Table mysql/innodb_table_stats has length mismatch in the column name table_name. Please run mysql_upgrade
2018-08-28T23:11:54.474907Z 0 [Warning] InnoDB: Table mysql/innodb_index_stats has length mismatch in the column name table_name. Please run mysql_upgrade
2018-08-28T23:11:54.476194Z 0 [Warning] InnoDB: Table mysql/innodb_table_stats has length mismatch in the column name table_name. Please run mysql_upgrade
2018-08-28T23:11:54.476244Z 0 [Warning] InnoDB: Table mysql/innodb_index_stats has length mismatch in the column name table_name. Please run mysql_upgrade
2018-08-28T23:11:54.476378Z 0 [Warning] InnoDB: Table mysql/innodb_table_stats has length mismatch in the column name table_name. Please run mysql_upgrade
2018-08-28T23:11:54.476397Z 0 [Warning] InnoDB: Table mysql/innodb_index_stats has length mismatch in the column name table_name. Please run mysql_upgrade
2018-08-28T23:11:54.476493Z 0 [Warning] InnoDB: Table mysql/innodb_table_stats has length mismatch in the column name table_name. Please run mysql_upgrade
2018-08-28T23:11:54.476513Z 0 [Warning] InnoDB: Table mysql/innodb_index_stats has length mismatch in the column name table_name. Please run mysql_upgrade
目的
邪魔だし気になるので正しく警告を消したい
解決策
言われるがまま、mysql_upgradeコマンドを叩けばよい
とりあえずコンテナ上で作業する
docker ps -a
docker exec -it ${MYSQL_CONTAINER_ID} /bin/bash
mysql_upgrade -p