Mysql Данные в репликации из Azure База данных для MYSQL в ВМ MYSQL - PullRequest
0 голосов
/ 10 апреля 2020

Я создал Azure База данных для MYSQL, а также создал виртуальную машину и установил MYSQL.

Я создал пользователей с привилегиями на обоих серверах, используя следующую команду.

CREATE USER 'syncuser'@'%' IDENTIFIED BY 'yourpassword';
GRANT REPLICATION SLAVE ON *.* TO ' syncuser'@'%';

когда я попытался выполнить приведенную ниже команду из Azure База данных MYSQL, она была выполнена.

CALL mysql.az_replication_change_master('11.11.11.11', 'syncuser', 'P@ssword!', 3306, 'mysql-bin.000002', 120, '');

однако, когда я попытался выполнить приведенную ниже команду из ВМ MYSQL, я получаю ошибка, упомянутая ниже, выделена, пожалуйста, помогите

изменить мастер на

master_host = 'somedb.mysql.database.azure.com' , 
master_user='myuser', 
master_password='passwrd', 
master_log_file='mysqldb2-bin.000003';

ошибка подключения к мастеру '@ mepocdb. mysql .database. azure .com: 3306 '- время повтора: 60 ​​попыток: 1 сообщение: строка подключения может быть неверной. Пожалуйста, посетите портал для справок.

1 Ответ

0 голосов
/ 13 апреля 2020

Для вашей проблемы, так же, как ошибка показывает, что строка соединения может быть неправильной. Я не уверен, но вы сказали, что создали пользователей с привилегиями на обоих серверах. Поэтому я думаю, что пользователь и пароль главной строки изменения должны быть одинаковыми:

master_host = 'somedb.mysql.database.azure.com' , 
master_user='syncuser', 
master_password='P@ssword!', 
master_log_file='mysqldb2-bin.000003';

И я думаю, что вам также следует добавить IP-адрес publi c виртуальной машины в брандмауэр Azure База данных для MySQL. И более подробную информацию здесь . Пожалуйста, дайте мне знать, если у вас есть дополнительные вопросы.

...