cmd 命令切换用户:runas /noprofile /user:Administrator cmd
以下步骤是主服务器数据库没有数据的情况下,如果有数据就需要先将主服务器的数据导出来,放到从服务器
mysql主从复制步骤:
1,在主从数据库均执行权限命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;FLUSH PRIVILEGES;
,2,主服务器配置my.ini:
server-id = 1 server-id
log-bin = 'D:/phpStudy/MySQL/data/mysql-bin' 二进制文件位置
log-error = 'D:/phpStudy/MySQL/data/mysql-error' 错误日志
binlog-ignore-db = erpv3 不同步哪个数据库
binlog-do-db = bfznerp 同步哪个数据库
3,为主服务器指定从服务器
GRANT REPLICATION slave,reload,super ON *.* TO 'root'@'192.168.182.133' IDENTIFIED BY 'root';FLUSH PRIVILEGES;
4,show master status;查看主服务器状态,并记住postion跟file数据
5,重启主服务器,会在data文件夹下生成mysql-bin+mysql-error二进制文件
6,配置从服务器vi /etc/my.cnf
server-id = 2
log-bin=mysql-bin
replicate-do-db=bfznerp
7,指定要复制的主服务器的数据
注:
在主机中进入mysql报错
World-writable config file '/etc/my.cnf' is ignored
原因:mysql配置文件my.cnf权限过高
解决办法:chmod 644 /etc/my.cnf
重启搞定
linux中启动mysql命令:service mysql start
执行以下命令选择主服务器:
CHANGE MASTER TO
MASTER_HOST = ‘192.168.182.1’,
MASTER_USER=‘root’,
MASTER_PASSWORD=‘root’,
MASTER_PORT=3306,
master_log_file=‘mysql-bin.000001’,//这个值是show master status中的file值
master_log_pos=107;//这个值是show master status中的position值
报错:ERROR 1198 (HY000): This operation cannot be performed with a running slave; run STOP SLAVE first
执行STOP SLAVE;然后在执行授权命令就行了
8,启动从机start slave;
9,查看从机状态show slave status \G
这两个值为yes就说明配置成功了,接下来就可以测试了