WindowsでMySQL 5を起動します.6サービスで「--secure-file-priv」のエラーが発生し、その後の「Explicit defaults for timestamp」のエラー解決

2107 ワード

問題の説明
CMDでコマンドラインを実行します.
//     MySQL  
D:\Program Files (x86)\mysql-5.6.37_64\bin\mysqld.exe --defaults-file="D:/Program Files (x86)/mysql-5.6.37_64/my.ini"

エラー:
//            .          ,            .
...--secure-file-priv...

問題解決:
-secure-file-privとは何ですか?
Secure-file-privパラメータは、LOAD DATA、SELECT...OUTFILE、and LOAD_を制限するために使用されます.FILE()はどの指定ディレクトリに転送されますか.
secure_file_privの値はnullで、mysqldがインポート|エクスポートを許可しないことを制限します.secure_file_privの値は/tmp/であり、mysqldを制限するインポート|エクスポートは/tmp/ディレクトリの下でのみ発生することを示す.secure_file_privの値に具体的な値がない場合はmysqldのインポート|エクスポートを制限しないことを示します.
-secure-file-priv問題解決.
プロファイルを編集するmy.ini. 新しいプロパティー:
//          ,           ,               .
//   ,         ,    /tmp    .
secure_file_priv ="D:\Program Files (x86)\mysql-5.6.37_64\tmp"

再編集my.ini以降、サービス起動コマンドを再度実行する.問題は解決しましたが、新しい問題が発生しました.
//         .          ,       .
[Warning] TIMESTAMP with implicit DEFAULT value is deprecated.
Please use --explicit_defaults_for_timestamp server option (see
documentation for more details).

プロファイルを編集するmy.ini、設定を追加します.
explicit_defaults_for_timestamp = 1

サービスを再起動し、プロファイルをロードし、毎日他のエラーを報告します.問題が解決する
explicitとはdefaults_for_timestampパラメータ
explicit_defaults_for_timestampパラメータは主にTIMESTAMPデータ型が他のデータ型と一致しない特性を制御するために用いられるが、TIMESTAMPのこの特性は将来廃棄されるのでexplicit_defaults_for_timestampパラメータも将来廃棄される.
詳細:
http://blog.csdn.net/donghaixiaolongwang/article/details/73799809