#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



トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS