Spec-Zone.ru › MySQL 5.7

16.4.1.8 Репликация CURRENT_USER()

Следующие операторы поддерживают использование функции CURRENT_USER() для замещения имени и, возможно, хоста затронутого пользователя или определяющего пользователя:

  • DROP USER

  • RENAME USER

  • GRANT

  • REVOKE

  • CREATE FUNCTION

  • CREATE PROCEDURE

  • CREATE TRIGGER

  • CREATE EVENT

  • CREATE VIEW

  • ALTER EVENT

  • ALTER VIEW

  • SET PASSWORD

Когда двоичный лог включён и CURRENT_USER() или CURRENT_USER используется в качестве определяющего пользователя в любом из этих операторов, MySQL Server гарантирует, что оператор применяется к одному и тому же пользователю как на источнике, так и на реплике при репликации оператора. В некоторых случаях, таких как операторы изменения паролей, ссылка на функцию расширяется перед записью в двоичный лог, чтобы оператор включал имя пользователя. Во всех остальных случаях имя текущего пользователя на источнике реплицируется на реплику в качестве метаданных, и реплика применяет оператор к текущему пользователю, указанному в метаданных, а не к текущему пользователю на реплике.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/replication-features-current-user.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API