【Maria DB】 カラムのデータ型の変更に伴い詰まる。

[参照]
https://qiita.com/t-fuku/items/e2a05ebc2ad1db259615
https://jprogramer.com/mysql/2980

mysql> ALTER TABLE posts MODIFY caption text;
ERROR 1067 (42000): Invalid default value for 'created_at'

(注目記事) mysqlでAlter Tableがうまくいかなかった話
https://qiita.com/harukingo/items/192774fcb8ab24dc5462

+++ 保留 +++
strictモードを外すベストプラクティスを探すこと。
+++++++++++

エラーログを追っていく。

mysql> SELECT @@global.sql_mode;
+-----------------------------------------------+
| @@global.sql_mode                                              | 
+-----------------------------------------------+
| ONLY_FULL_GROUP_BY,                                        |
| STRICT_TRANS_TABLES,                                       |
| NO_ZERO_IN_DATE,                                               |
| NO_ZERO_DATE,                                                    |
| ERROR_FOR_DIVISION_BY_ZERO,                        |
| NO_AUTO_CREATE_USER,                                    |
| NO_ENGINE_SUBSTITUTION                                |
+-----------------------------------------------+
1 row in set (0.00 sec)
mysql> SHOW VARIABLES LIKE 'sql_mode';
+---------------+----------------------------------+
| Variable_name | Value                                                                                                                                     |
+---------------+----------------------------------+
| sql_mode      | ONLY_FULL_GROUP_BY,                     |
|                       | STRICT_TRANS_TABLES,                    |
|                       | NO_ZERO_IN_DATE,                            |
|                       | NO_ZERO_DATE,                                 |
|                       | ERROR_FOR_DIVISION_BY_ZERO,     |
|                       | NO_AUTO_CREATE_USER,                 |
|                       | NO_ENGINE_SUBSTITUTION             |
+---------------+----------------------------------+
1 row in set (0.01 sec)

今更だが、バージョン再確認

ローカル環境 (MySQL)

サーバー側

vagrant@homestead:~$ mysqld --version
mysqld  Ver 5.7.27-0ubuntu0.18.04.1 for Linux on x86_64 ((Ubuntu))

クライアント側

vagrant@homestead:~$ mysql --version
mysql  Ver 14.14 Distrib 5.7.27, for Linux (x86_64) using  EditLine wrapper

本番環境 (Maria DB)

[(ユーザ名)@(ホスト名) ~]$ mysql --version
mysql  Ver 15.1 Distrib 5.5.64-MariaDB, for Linux (x86_64) using readline 5.1
[(ユーザ名)@(ホスト名) ~]$ mysqld --version
-bash: mysqld: コマンドが見つかりません