天天看点

Centos7下的mariadb配置(数据库)主从服务1.第一步 关闭防火墙2.检查防火墙是否关闭3.安装mariadb(主)4.启动mariadb5.设置开机启动mariadb,这一步可以不做6.初始化数据库7.修改/etc/my.cnf文件,[mysqld]下面添加以下参数,保存配置文件8.重启数据库9.登录数据库10.切换至第二台centos7做配置从数据库12.第二台从数据库配置完成后返回第一台主数据库查看配置信息,下一步要用13.再回到第二台从数据库14.在第二台从数据库验证

创建两台centos7,配置好yum源

1.第一步 关闭防火墙

systemctl stop firewalld
           

2.检查防火墙是否关闭

systemctl status firewalld           
Centos7下的mariadb配置(数据库)主从服务1.第一步 关闭防火墙2.检查防火墙是否关闭3.安装mariadb(主)4.启动mariadb5.设置开机启动mariadb,这一步可以不做6.初始化数据库7.修改/etc/my.cnf文件,[mysqld]下面添加以下参数,保存配置文件8.重启数据库9.登录数据库10.切换至第二台centos7做配置从数据库12.第二台从数据库配置完成后返回第一台主数据库查看配置信息,下一步要用13.再回到第二台从数据库14.在第二台从数据库验证

3.安装mariadb(主)

yum install mariadb mariadb-server           
Centos7下的mariadb配置(数据库)主从服务1.第一步 关闭防火墙2.检查防火墙是否关闭3.安装mariadb(主)4.启动mariadb5.设置开机启动mariadb,这一步可以不做6.初始化数据库7.修改/etc/my.cnf文件,[mysqld]下面添加以下参数,保存配置文件8.重启数据库9.登录数据库10.切换至第二台centos7做配置从数据库12.第二台从数据库配置完成后返回第一台主数据库查看配置信息,下一步要用13.再回到第二台从数据库14.在第二台从数据库验证

4.启动mariadb

systemctl start mariadb
           
Centos7下的mariadb配置(数据库)主从服务1.第一步 关闭防火墙2.检查防火墙是否关闭3.安装mariadb(主)4.启动mariadb5.设置开机启动mariadb,这一步可以不做6.初始化数据库7.修改/etc/my.cnf文件,[mysqld]下面添加以下参数,保存配置文件8.重启数据库9.登录数据库10.切换至第二台centos7做配置从数据库12.第二台从数据库配置完成后返回第一台主数据库查看配置信息,下一步要用13.再回到第二台从数据库14.在第二台从数据库验证

5.设置开机启动mariadb,这一步可以不做

systemctl enable mariadb
           
Centos7下的mariadb配置(数据库)主从服务1.第一步 关闭防火墙2.检查防火墙是否关闭3.安装mariadb(主)4.启动mariadb5.设置开机启动mariadb,这一步可以不做6.初始化数据库7.修改/etc/my.cnf文件,[mysqld]下面添加以下参数,保存配置文件8.重启数据库9.登录数据库10.切换至第二台centos7做配置从数据库12.第二台从数据库配置完成后返回第一台主数据库查看配置信息,下一步要用13.再回到第二台从数据库14.在第二台从数据库验证

6.初始化数据库

mysql_secure_installation
           
Centos7下的mariadb配置(数据库)主从服务1.第一步 关闭防火墙2.检查防火墙是否关闭3.安装mariadb(主)4.启动mariadb5.设置开机启动mariadb,这一步可以不做6.初始化数据库7.修改/etc/my.cnf文件,[mysqld]下面添加以下参数,保存配置文件8.重启数据库9.登录数据库10.切换至第二台centos7做配置从数据库12.第二台从数据库配置完成后返回第一台主数据库查看配置信息,下一步要用13.再回到第二台从数据库14.在第二台从数据库验证

**set root password? 设置密码?

remove anonymous users? 删除匿名用户?

disallow root login remotely? 允许远程登录?

remove test database and access to it? 删除测试数据库?

reload privileges tables now? 重新加载权限?**

Centos7下的mariadb配置(数据库)主从服务1.第一步 关闭防火墙2.检查防火墙是否关闭3.安装mariadb(主)4.启动mariadb5.设置开机启动mariadb,这一步可以不做6.初始化数据库7.修改/etc/my.cnf文件,[mysqld]下面添加以下参数,保存配置文件8.重启数据库9.登录数据库10.切换至第二台centos7做配置从数据库12.第二台从数据库配置完成后返回第一台主数据库查看配置信息,下一步要用13.再回到第二台从数据库14.在第二台从数据库验证

7.修改/etc/my.cnf文件,[mysqld]下面添加以下参数,保存配置文件

vi /etc/my.cnf
           
server-id=1
log-bin=mysql-bin #启动MySQL二进制日志系统
           
Centos7下的mariadb配置(数据库)主从服务1.第一步 关闭防火墙2.检查防火墙是否关闭3.安装mariadb(主)4.启动mariadb5.设置开机启动mariadb,这一步可以不做6.初始化数据库7.修改/etc/my.cnf文件,[mysqld]下面添加以下参数,保存配置文件8.重启数据库9.登录数据库10.切换至第二台centos7做配置从数据库12.第二台从数据库配置完成后返回第一台主数据库查看配置信息,下一步要用13.再回到第二台从数据库14.在第二台从数据库验证

8.重启数据库

systemctl restart mariadb
           
Centos7下的mariadb配置(数据库)主从服务1.第一步 关闭防火墙2.检查防火墙是否关闭3.安装mariadb(主)4.启动mariadb5.设置开机启动mariadb,这一步可以不做6.初始化数据库7.修改/etc/my.cnf文件,[mysqld]下面添加以下参数,保存配置文件8.重启数据库9.登录数据库10.切换至第二台centos7做配置从数据库12.第二台从数据库配置完成后返回第一台主数据库查看配置信息,下一步要用13.再回到第二台从数据库14.在第二台从数据库验证

9.登录数据库

mysql -uroot -p000000
           

然后创建账户和添加授权

grant all on *.* to 'crqcrq'@'%' identified by '000000';
           
update mysql.user set Grant_priv='C' where Host='%';
           
Centos7下的mariadb配置(数据库)主从服务1.第一步 关闭防火墙2.检查防火墙是否关闭3.安装mariadb(主)4.启动mariadb5.设置开机启动mariadb,这一步可以不做6.初始化数据库7.修改/etc/my.cnf文件,[mysqld]下面添加以下参数,保存配置文件8.重启数据库9.登录数据库10.切换至第二台centos7做配置从数据库12.第二台从数据库配置完成后返回第一台主数据库查看配置信息,下一步要用13.再回到第二台从数据库14.在第二台从数据库验证

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
           
Centos7下的mariadb配置(数据库)主从服务1.第一步 关闭防火墙2.检查防火墙是否关闭3.安装mariadb(主)4.启动mariadb5.设置开机启动mariadb,这一步可以不做6.初始化数据库7.修改/etc/my.cnf文件,[mysqld]下面添加以下参数,保存配置文件8.重启数据库9.登录数据库10.切换至第二台centos7做配置从数据库12.第二台从数据库配置完成后返回第一台主数据库查看配置信息,下一步要用13.再回到第二台从数据库14.在第二台从数据库验证

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;
           
Centos7下的mariadb配置(数据库)主从服务1.第一步 关闭防火墙2.检查防火墙是否关闭3.安装mariadb(主)4.启动mariadb5.设置开机启动mariadb,这一步可以不做6.初始化数据库7.修改/etc/my.cnf文件,[mysqld]下面添加以下参数,保存配置文件8.重启数据库9.登录数据库10.切换至第二台centos7做配置从数据库12.第二台从数据库配置完成后返回第一台主数据库查看配置信息,下一步要用13.再回到第二台从数据库14.在第二台从数据库验证

14.在第二台从数据库验证

show slave status \G,
           
Centos7下的mariadb配置(数据库)主从服务1.第一步 关闭防火墙2.检查防火墙是否关闭3.安装mariadb(主)4.启动mariadb5.设置开机启动mariadb,这一步可以不做6.初始化数据库7.修改/etc/my.cnf文件,[mysqld]下面添加以下参数,保存配置文件8.重启数据库9.登录数据库10.切换至第二台centos7做配置从数据库12.第二台从数据库配置完成后返回第一台主数据库查看配置信息,下一步要用13.再回到第二台从数据库14.在第二台从数据库验证

-----------------------------------------------------END------------------------------------------

欢迎关注我的个人博客

https://www.cncrq.com/

CSDN博客

https://blog.csdn.net/qq_24055843