【问题标题】:Mysql Data in Replicaiton from Azure Database for MYSQL to VM MYSQL从 Azure Database for MYSQL 复制到 VM MYSQL 中的 Mysql 数据
【发布时间】:2020-04-10 08:44:16
【问题描述】:

我为 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';

连接到 master '@mepocdb.mysql.database.azure.com:3306' 时出错 - 重试时间:60 次重试:1 消息:连接字符串可能不正确。请访问门户以获取参考。

【问题讨论】:

    标签: mysql azure virtual-machine replication


    【解决方案1】:

    对于您的问题,正如错误表明连接字符串可能不正确。我不确定,但您说您在两台服务器中都创建了具有特权的用户。所以我认为更改主字符串的用户和密码应该是相同的:

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

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

    【讨论】:

    • 您好,正如您所知,我已确保用户和密码相同,并且允许连接防火墙。但还是一样。
    • @dakshinamurthy 你能用本地 MYSQL 所在的 VM 中的用户名和密码连接 Azure MYSQL 数据库吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-05
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-14
    相关资源
    最近更新 更多