エラーコード:1418この関数は、DETERMINISTIC、NO SQLのどれを持っていない、またはその宣言でSQLデータを読み取り、バイナリログが有効になっています...

エラーコード:1418この関数は、DETERMINISTIC、NO SQLのどれを持っていない、またはその宣言でSQLデータを読み取り、バイナリログが有効になっている(あなたが*かもしれない*少ない安全なlog_bin_trust_function_creators変数を使用したいです)

 

ソリューション:

二つの溶液があり、最初のものは、作成するサブルーチン(ストアド・プロシージャ、関数、トリガ)であるか、またはDETERMINISTIC NO SQLとして宣言し、例えば、SQL DATA 1を読み出す(DEFINER = CURRENT_USER PROCEDURE 'NewProc`をCREATE )DETERMINISTIC体がここに#RoutineにBEGIN ... ENDを;;

第二は、信頼サブルーチンの生みの親である、1にlog_bin_trust_routine_creatorsグローバルシステム変数を設定SUPER特権の要件のためのルーチンを修正、作成禁止。

3通りの方法で設定します。

1.クライアント側= 1 SET GLOBALのlog_bin_trust_function_creatorsを実行します。

ときに開始し、プラス殷、パラメータセットから選択--log-binを-信託機能-クリエイター2.MySQL 1

3. MySQLのコンフィギュレーションファイルまたは中のmy.cnfのmy.ini [mysqldを上側追加ログビン信頼機能-クリエイター= 1

ソリューション:

二つの溶液があり、最初のものは、作成するサブルーチン(ストアド・プロシージャ、関数、トリガ)であるか、またはDETERMINISTIC NO SQLとして宣言し、例えば、SQL DATA 1を読み出す(DEFINER = CURRENT_USER PROCEDURE 'NewProc`をCREATE )DETERMINISTIC体がここに#RoutineにBEGIN ... ENDを;;

第二は、信頼サブルーチンの生みの親である、1にlog_bin_trust_routine_creatorsグローバルシステム変数を設定SUPER特権の要件のためのルーチンを修正、作成禁止。

3通りの方法で設定します。

1.クライアント側= 1 SET GLOBALのlog_bin_trust_function_creatorsを実行します。

ときに開始し、プラス殷、パラメータセットから選択--log-binを-信託機能-クリエイター2.MySQL 1

3. MySQLのコンフィギュレーションファイルまたは中のmy.cnfのmy.ini [mysqldを上側追加ログビン信頼機能-クリエイター= 1

おすすめ

転載: www.cnblogs.com/hellohero55/p/12117006.html