复制中的MySQL数据,从Azure数据库到MYSQL到VM MYSQL

问题描述 投票:0回答:1

我为MYSQL创建了Azure数据库,还创建了一个VM并安装了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, '');

但是,当我尝试从VM 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条消息:连接字符串可能不正确。请访问门户网站以获取参考。

mysql azure virtual-machine replication
1个回答
0
投票

对于您的问题,正如错误显示连接字符串可能不正确一样。我不确定,但是您说过您在两个服务器上都创建了具有特权的用户。因此,我认为更改主字符串的用户名和密码应该相同:

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

而且我认为您还应该将VM的公共IP地址添加到MySQL的Azure数据库的防火墙中。以及更多细节here。如果您还有其他问题,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.