MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

ストアドプロシージャと関数をレプリケーションと一緒に使用するための特別なセキュリティ要件は何ですか?


実際、MySQLスレーブサーバーには、マスターのMySQLサーバーのバイナリログから読み取られたステートメントを実行する権限があるため、レプリケーションで保存された関数を使用するための特別なセキュリティ上の制約があります。一般にレプリケーションまたはバイナリロギング(ポイントインタイムリカバリの目的で)がアクティブな場合、MySQLDBAには2つのセキュリティオプションがあります-

SUPER特権のオプション

保存された関数を作成したいユーザーは、DBAからSUPER特権を付与されている必要があります。

log_bin_trust_function_creatorsモード

実際、log_bin_trust_function_creatorsを使用すると、標準のCREATE ROUTINE特権を持つすべてのユーザーが保存された関数を作成できるため、DBAはlog_bin_trust_function_creatorsシステム変数を1に設定できます。


  1. MySQL 8.0で廃止されたオプションと変数は何ですか?

    MySQL8.0で非推奨になったオプションと変数の一部を以下に示します。 圧縮 :クライアント接続がクライアント/サーバープロトコルで圧縮を使用しているかどうかを示します。 MySQL8.0.18以降非推奨になりました。 Expire_logs_days :特定の日数が経過すると、バイナリログが削除されます。 MySQL8.0.3以降非推奨になりました。 log_syslog :エラーログをsyslogに書き込むかどうかを決定します。 MySQL8.0.2以降は非推奨になりました。 master-info-file:ソースを記憶しているファイルの場所と名前、およびソースのバイナ

  2. MySQL 8.0で導入されたオプションと変数は何ですか?

    MySQL8.0で新しく導入されたオプションと変数の一部を以下に示します。 Com_clone: これは、CLONEステートメントの数を指します。 MySQL8.0.2で追加されました。 Com_create_role: これは、使用されるCREATEROLEステートメントの数を指します。 MySQL8.0.0で追加されました。 Com_drop_role:私 tは、使用されたDROPROLEステートメントの数を示します。 MySQL8.0.0で追加されました。 Com_restart: これは、使用されたRESTARTステートメントの数を示します。 MySQL8.0.4で追