1、主从服务器分别作以下操作:
1)版本一致
2)初始化表,并在后台启动mysql
3)修改root的密码
2、修改主服务器master
#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin
server-id=1
3、修改从服务器slave
#vi /etc/my.cnf
[mysqld]
##is open for server as master
log-bin=mysql-bin
server-id=2
replicate_wild_do_table=donald.%
replicate_wild_ignore_table=test.%
4、重启两台服务器的mysql
service mysql restart
5、在主服务器上建立账户并授权slave
# mysql -uroot -proot
FLUSH PRIVILEGES;
CREATE USER 'mslave'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'mslave'@'%' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;
6、在主服务器上查询master的状态
show master status;
7、使用mysql用户登录从服务器slave,进行配置
mysql>change master to master_host='192.168.126.129',master_port=3306,master_user='mslave',master_password='123456',master_log_file='mysql-bin.000011',master_log_pos= 415;
8、启动从服务器复制功能
Mysql>start slave;
注:master_log_file,master_log_pos与上一步操作中的主服务器状态值一致
9、检查从服务器复制功能状态
mysql> show slave status\G;
注:Slave_IO及Slave_SQL进程必须正常运行,即YES状态;为保证mysql的初始状态一致,可以将mater的mysql的data文件,copy到slave下,修改文件所有者为mysql:mysql,即可。
后记:如果要建串行复制,例如A->B->C,因为slave在同步时产生的是relaylog日志,并不产生binlog日志,如果B即要做mater,同时又是slave则B的配置如下:
log-bin=mysql-bin
server-id=2
###在执行relaylog的时候,同时产生binlog日志
log-slave-updates=1
replicate_wild_do_table=donald.%
replicate_wild_ignore_table=test.%
当root密码丢失时:
vim my.cnf
添加如下配置:
[mysqld]
skip-grant-tables;
无密码,连接mysql
mysql
修改root密码:
FLUSH PRIVILEGES;
update user set password=password('root') where user='root';
FLUSH PRIVILEGES;
然后关闭mysql,注释掉,
[mysqld]
#skip-grant-tables;
重启
mysql -uroot -p,输入密码即可。
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO 'donald'@'localhost' IDENTIFIED BY 'donald';
FLUSH PRIVILEGES;
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'root';
FLUSH PRIVILEGES;
分享到:
相关推荐
提供mysql主从配置详细步骤,并说明主从切换的方法与实现步骤
MySQL主从配置详解.pdf 1
MySql主从配置
MySQL主从配置,帮助大家快速学习配置MySQL.能够有效的减少配置错误.学习过程简单.
MySQL主从配置完整步骤资料
在windows下配置的,后面会在Linux下配置进行测试,需要配置mysql数据库同步的朋友可以参考下
Mysql主从配置详解,主要描述Mysql主从配置相关信息
mysql主从库配置,mysql安装和环境变量设置以及主从库配置
mysql热备及mysql主从配置、Mysql 双机备份
mysql主从配置--操作指南,对于操作的每一步都介绍得很详细
在网上找了N篇mysql主从配置文章,都是有点小问题,不过还好,综合起来,总算让我给配置出来了,真心和大家分享,有问题联系我,如能帮上亲的忙,非常荣幸。 修改slave机中mysql配置文件 同样在[mysqld]字段下添加...
Mysql主从配置文件,主文件my.cnf,从文件my.cnf完整版。部分配置如下: [client] port = 3306 socket =/tmp/mysql.sock [mysql] no-auto-rehash prompt="\u@\h [\d]>" #pager="less -i -n -S" #tee=/opt/mysql/...
CentOS7安装mysql5.7.19 & mysql5.7.19主从配置(CentOS7)
mysql主从配置详细
mysql主从配置详细精确的包含了所有步骤和解析
mysql主从配置 主服务器: 配置文件 /etc/my.cnf 请注意在mysqld下 server-id = 1 log-bin=/var/lib/mysql/binlog/binlog .....
mysql主从配置,亲手操作的
windows环境下MyCAT+mysql主从配置.pdf