创建两台centos7,配置好yum源
1.第一步 关闭防火墙
systemctl stop firewalld
2.检查防火墙是否关闭
systemctl status firewalld
3.安装mariadb(主)
yum install mariadb mariadb-server
4.启动mariadb
systemctl start mariadb
5.设置开机启动mariadb,这一步可以不做
systemctl enable mariadb
6.初始化数据库
mysql_secure_installation
**set root password? 设置密码?
remove anonymous users? 删除匿名用户?
disallow root login remotely? 允许远程登录?
remove test database and access to it? 删除测试数据库?
reload privileges tables now? 重新加载权限?**
7.修改/etc/my.cnf文件,[mysqld]下面添加以下参数,保存配置文件
vi /etc/my.cnf
server-id=1
log-bin=mysql-bin #启动MySQL二进制日志系统
8.重启数据库
systemctl restart mariadb
9.登录数据库
mysql -uroot -p000000
然后创建账户和添加授权
grant all on *.* to 'crqcrq'@'%' identified by '000000';
update mysql.user set Grant_priv='C' where Host='%';
10.切换至第二台centos7做配置从数据库
前面的步骤一样 也是安装数据库,开启服务,初始化数据库,添加账户等,我这里省略
yum install mariadb mariadb-server #安装mariadb
systemctl start mariadb #开启服务
systemctl enable mariadb #开机自动启动服务
mysql_secure_installation #初始化数据库
11.第二台修改/etc/my.cnf文件,[mysqld]下面添加以下参数,保存配置文件(和第一台不一样)
vi /etc/my.cnf
show master status\G
12.第二台从数据库配置完成后返回第一台主数据库查看配置信息,下一步要用
mysql -uroot -p000000
show master status\G
13.再回到第二台从数据库
进入
mysql -uroot -p000000
切换数据库
use mysql;
停止slave
stop slave
配置主从同步参数(这里主要,千万不要直接粘贴我的,依照自己上一步查到的信息来修改)
我的主服务数据库的IP是192.168.10.10
账户是crqcrq
File是000001
Position是 614
change master to
master_host='192.168.10.10',
master_user='crqcrq',
master_password='000000',
master_log_file='mysql-bin.000001',
master_log_pos=614;
开启slave
start slave;
14.在第二台从数据库验证
show slave status \G,
-----------------------------------------------------END------------------------------------------
欢迎关注我的个人博客 https://www.cncrq.com/
CSDN博客 https://blog.csdn.net/qq_24055843