我想在 MS Windows 2008 R2 下使用 MySQL 5.6.14 进行 MySQL 复制,Master 和 Slave 的端口应该是 1000(PC1 上的主数据库,PC2 上安装的从数据库)。
我为master添加了以下参数My.ini
[mysqld]
server-id=1
log-bin=black-bin.log
datadir=d:\mysql\master\
innodb_flush_log_at_trx_commit=1
sync_binlog=1
然后我编辑从属My.ini
添加以下参数:
[mysqld]
server-id=2
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin
datadir=d:\mysql\slave
之后,我使用 root 用户登录到 Master 数据库并执行以下命令
CREATE USER repl_user@slave_ip;
GRANT REPLICATION SLAVE ON *.* TO repl_user@slave_ip IDENTIFIED BY 'password';
为了初始化复制,我登录到从数据库并执行以下命令:
CHANGE MASTER TO MASTER_HOST='maset_ip',
-> MASTER_USER='repl_user',
-> MASTER_PASSWORD='password';
start slave;
如果 master 的端口是 3306,则复制工作正常,但如果端口更改,则它不再工作。我的问题是:如何让从机连接到端口 1000?我尝试将以下参数添加到从站,my.ini
master-port=1000
然后重新启动从站 SID,但它不起作用(服务未启动,错误消息:未知参数主端口)。请指教,谢谢。
您需要将端口添加到 my.ini 以供 Master
并重新启动mysql
首先运行这个
从输出
CurrentLogFile
CurrentLogPosition
正如评论中提到的
CHANGE MASTER TO
,像这样在奴隶上运行试试看 !!!