先搞几个常用的命令
select * from mysql.user -- 查看可远程登录的用户
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'xxxx' ; -- 远程可登录的用户
flush privileges;
service mysqld restart -- linux 命令重启mysql 服务
配置主库
[mysqld]
#id
server-id=1 – 这个是重点 其它参数根据实际情况配置就可以
log-bin=“D:/programs/MySQL/data/mysql-bin”
#The TCP/IP Port the MySQL Server will listen on
port=3306
#Path to installation directory. All paths are usually resolved relative to this.
basedir=“D:/programs/MySQL/”
#Path to the database root
datadir=“C:/ProgramData/MySQL/MySQL Server 5.5/Data/”
从数据库配置
#default-character-set=utf8 – 这个参数存在mysql启动报错
#character_set_database=utf8
character_set_server=utf8
server-id=2
log-bin=mysql-bin
replicate-do-db=xxxx – 要备份的数据库名字
查看主数据库信息
show master status;
从数据库设置
CHANGE master to
master_host = '192.168.3.1',
master_user = 'root',
master_password = 'xxxxx',
master_port = 3306 ,
master_log_file = 'data.000001' , -- 对应上面的查询出来的 file
master_log_pos = 2643; -- 对应上面查询出来的 position
stop slave; -- 停止备份 (已经开启过的再次开启将会报错,执行这个命令就行了)
start slave ; -- 开启备份
show slave status
测试
查看备库是否连接主库上使用命令
show slave status
查询结果如下所示就代表成功了,若不成功查看Last_I/O_error 字段提示,具体问题具体分析了
修改主库数据查看备库数据