#author("2019-08-05T06:49:01+00:00","default:wikiwriter","wikiwriter") #author("2019-08-08T05:54:43+00:00","default:wikiwriter","wikiwriter") &tag(MySQL5.7); *目次 [#cb9c290f] #contents *関連ページ [#gf1a01da] *参考情報 [#u87f163b] -[[MySQL 5.7の罠があなたを狙っている:http://www.slideshare.net/yoku0825/mysql-57-51945745]] *設定 [#r956f7a1] **初期設定 [#kb1a27f8] -安全設定する。パスワードを"Do_you_love_MySQL57? "とする。パスワードは/var/log/mysqld.logで確認できる。 mysql_secure_installation -rootで接続して以下のコマンドを実行。 UNINSTALL PLUGIN validate_password -rootのパスワードを適当なものに変更。 mysqladmin -uroot -pDo_you_love_MySQL57? password **MySQL5.6と同じにするための設定 [#qc2fa4b5] -以下の設定をmy.cnfに追加。 #pre{{ [mysqld] sql_mode= NO_ENGINE_SUBSTITUTION secure_file_priv= "" binlog_format= STATEMENT innodb_buffer_pool_dump_at_shutdown= 0 innodb_buffer_pool_load_at_startup= 0 innodb_buffer_pool_dump_pct= 100 loose-default_password_lifetime= 0 ### Remove log_warnings!! loose-log_error_verbosity= 3 loose-log_timestamps= SYSTEM loose-internal_tmp_disk_storage_engine= MyISAM loose-show_compatibility_56= ON }} **MySQL5.5と同じにするための設定 [#da12e837] -以下の設定をmy.cnfに追加。 #pre{{ [mysqld] sql_mode= "" secure_file_priv= "" binlog_format= STATEMENT innodb_buffer_pool_dump_at_shutdown= 0 innodb_buffer_pool_load_at_startup= 0 innodb_buffer_pool_dump_pct= 100 loose-default_password_lifetime= 0 ### Remove log_warnings!! loose-log_error_verbosity= 3 loose-log_timestamps= SYSTEM loose-internal_tmp_disk_storage_engine= MyISAM loose-show_compatibility_56= ON }} ***sql_mode [#r1f48414] -SQLの厳密性のチェック? -以下のコマンドを実行すると確認できる。 SELECT @@GLOBAL.sql_mode; -5.5は空白だった。 ***secure_file_priv [#c95ad505] -LOAD FILEのファイルをロードする場所の限定 mysql> show variables like 'secure_file_priv'; -5.5は空白だった。 ***binlog_format [#a2526dd0] -バイナリログのフォーマット mysql> SHOW GLOBAL VARIABLES LIKE 'binlog_format'; -5.5はSTATEMENTダッタ。 *トラブルシューティング [#se2b09db] **テーブルが作成できない [#f51685bd] -例えばtimestampカラムでラーが発生する。 -とりあえず以下で同じように設定できる。 sql_mode=NO_ENGINE_SUBSTITUTION