Linux——配置主从数据库服务
主从数据库
在Linux中,有三种数据库服务:相互主、相互主从、一主一从(主从数据库)
互为主主:总是将互为主从:数据库更新到一定容量,然后在主数据库上更新一主一从:创建的一个,可以同步到从数据库;从数据库创建的无法与主数据库同步。
服务名称
马里亚布
协议名称
关系型数据库
进程名
mysqld
通道数
3306
一、改主机名、写域名解析文件
前提:首先要匹配网络,百胜源。
点击查看配置网络,百胜#配置网络。
# (1)虚拟交换机配置为192.168.100.0网段,网卡仅选择主机模式;
# (2)编辑网络配置文件:
[root @ wzg ~]# CD/etc/sysconfig/network-scripts/
[root @ wzg network-scripts]# vim ifcfg-ens 33
#要修改的参数有:
BOOTPROTO=静态
ONBOOT=是
IPADDR=192.168.100.10
前缀=24
# (3)重新启动网络服务:
[root @ wzg network-scripts]# system CTL重新启动网络
#配置百胜源
# (1)首先,进入虚拟机设置,将系统镜像连接到虚拟机的光驱;
# (2)将图像装入光驱:
[root @ wzg ~]# mount/dev/cdrom/media/
mount: /dev/sr0写保护,装载只读
# (3)修改yum源配置文件:
[root @ wzg ~]# CD/etc/yum . repos . d/
[root@wzg yum.repos.d]# ls
[root @ wzg yum . repo . d]# vim local . repo
[rhel]
名称=rhel
base URL=file :///媒体
使能=1
gpgcheck=0
# (4)清空yum源缓存并检索yum源。
[root @ wzg yum . repos . d]# yum clean all
[root @ wzg yum . repo . d]# yum repo list
注意:MySQL 1和mysql2都需要设置主机名和域名解析。
# # # # # # # # # # # # # mysql1和mysql2 # # # # # # # # # # # # #
#将主数据库更改为mysql1
hostnamectl set-hostname mysql1
尝试
#从数据库更改为mysql2
hostnamectl set-hostname mysql2
尝试
# # # # # # # # # # # # # # # MySQL 1 # # # # # # # # # # # # # # # #
#做域名解析(两边都做)
vim/etc/主机
加入:
192.168.100.10mysql1
192.168.100.20mysql2
#复制到mysql2
scp/etc/hosts 192 . 168 . 100 . 20:/etc
二、安装服务
应该安装注意:MySQL 1和mysql2。
# # # # # # # # # # # # # mysql1和mysql2 # # # # # # # # # # # # #
#安装数据库包
yum -y安装马里亚数据库-服务器
#启动数据库服务
systemctl启动mariadb
#设置为开机和开机。
systemctl启用mariadb
三、初始化数据库
注意:MySQL 1和mysql2应该初始化,并且应该在初始化之前启动。
# # # # # # # # # # # # # mysql1和mysql2 # # # # # # # # # # # # #
#初始化数据库
mysql_secure_installation
输入#默认设置密码。
Y#设置密码。密码设置为000000
Y#删除匿名用户
N#不允许root用户远程登录。
Y#删除测试数据库
Y#重新加载数据库
四、修改配置文件
分别修改mysql1和mysql2的配置文件。
# # # # # # # # # # # # # # # MySQL 1 # # # # # # # # # # # # # # # #
#编辑配置文件
vi /etc/my.cnf
加入:
[mysqld]
Log-bin=mysql-bin#被设置为主数据库(也就是说,日志文件以二进制形式加载)
根据IP的最后一个字段,服务器id=10#
#重新启动数据库服务
systemctl重新启动mariadb
#配置防火墙
防火墙-cmd -永久-添加-服务=mysql
防火墙-cmd -重新加载
# # # # # # # # # # # # # # MySQL 2 # # # # # # # # # # # # # # # # #
#编辑配置文件
vi /etc/my.cnf
加入:
[mysqld]
服务器id=20
#重新启动数据库服务
systemctl重新启动mariadb
五、设置数据库权限
分别为mysql1和mysql2设置数据库权限。
# # # # # # # # # # # # # # # MySQL 1 # # # # # # # # # # # # # # # #
#进入数据库
mysql -uroot -p000000
#设置权限(授权、复制权限)
授予*的所有权限。*到由“000000”标识的根@“% ”;
在*上授予复制从属权限。*到由“000000”标识的“用户”@“MySQL 2”;
# # # # # # # # # # # # # # MySQL 2 # # # # # # # # # # # # # # # # #
#进入数据库
mysql -uroot -p000000
#设置权限(从库中连接主库)
授予*的所有权限。*到由“000000”标识的根@“% ”;
将master更改为master_host='mysql1 ',master_user='user ',master _ password=' 000000
六、启动从数据库
在mysql2上:
# # # # # # # # # # # # # # MySQL 2 # # # # # # # # # # # # # # # # #
#启动从属数据库
启动从机;
#查看状态
显示从属状态\G
#可以看到Slave_SQL_Running: Yes,表示从数据库已经打开。
七、验证主从数据库
在mysql1上创建一个数据库,然后检查它在mysql2上是否同步。
# # # # # # # # # # # # # # # MySQL 1 # # # # # # # # # # # # # # # #
#查看当前数据库
显示数据库;
#创建新的(类)库
创建数据库类;
#进入班级数据库
使用类;
#创建学生表
创建学生表(标识int不为空主键,名称varchar(20));
#在表格中插入一条数据
插入学生价值观(001,‘wzg’);
# # # # # # # # # # # # # # MySQL 2 # # # # # # # # # # # # # # # # #
#检查当前数据库(您可以看到上面创建的类库)
显示数据库;
#进入班级数据库
使用类;
#查看类库中的表(您可以看到上面创建的学生表)
显示表格;
#查看学生表的具体信息(可以看到上面插入了一条数据)
从学生中选择*;
#退出数据库退出或ctrl C键
声明:未经许可,不得转载
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/146476.html