2019-05-26  16 views 评论

mysql主从配置步骤

 标签:

前言:以两台机器为例子。Centos7下mysql已经被遗弃了,变为Mariadb了。

 

一、Centos7下数据库安装以及配置(第一台主服务器)

 

1、安装MariaDB数据库  yum install mariadb-server mariadb-client

2、我们通过rpm查看安装的相关信息

rpm -qa |grep mariadb

 

3、启动mariadb数据库库并查看启动情况

systemctl start mariadb

ps -ef |grep mariadb

启动mariadb数据库库并查看启动情况

4、接着输入mysql_secure_installation命令配置MariaDB

Set root password? [Y/n] y

New-password:输入你想要的数据库密码

RE-enter new password:确认数据库密码

 

Remove anonymous users? [Y/n] y

Disallow root login remotely? [Y/n] n

Remove test database and access to it? [Y/n] y

Reload privilege tables now? [Y/n] y

 

5、配置完成后,我们开始进入数据库

mysql -uroot -p123123

6、查看数据库

show databases;

7、我们创建一个测试数据库并查看

create database db1;

show databases;

8、最后我们使用工具进行连接mysql。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123123' WITH GRANT OPTION; 任何主机都可以通过root账号以及密码来连接

 

查询已经存在远程用户

SELECT User, Host FROM mysql.user WHERE Host <> 'localhost';

9、我们接下来创建一个表并查看一下表

 

use db1;

 

CREATE TABLE info (id int(30) NOT NULL,name varchar(30) NOT NULL,sex varchar(30) NOT NULL,mail VARCHAR(255) NOT NULL,PRIMARY KEY(id));

show tables;

10、插入几条数据

insert into info(name,sex,mail)values( 'pangzi','boy','pangzi@abc.com');

insert into info(name,sex,mail)values( 'wanger','boy','wanger@abc.com');

11、查看表数据

select * from info;

---------------------------------------------------帅气的分割线-----------------------------------------------------

 

至此,mysql的安装及配置再次就介绍完了,最后我们简单的说一下,MYSQL数据库数据文件位置/var/lib/mysql/。

 

 

二、第二台Mysql从服务器的安装以及配置

 

前言:第一台数据库创建完后,我们就按照同样的方法安装及配置第二台Mysql服务器。方法同第一章一样,本次就不赘述了;

 

注意:我们为了做主从,配置第二台从机的数据库、表结构要完全同主机数据库、表结构一致。

 

 

到目前为止,主机和丛机的数据库均安装完成;

 

-------------------------------------------------帅气的结束分割线-----------------------------------------------------

 

 

 

---------------------------------------数据库备份与还原的小课程--------------------------------------------

 

1、手动备份数据库为SQL文件

mysqldump -hlocalhost -uroot -p123123 db1 > db1.sql

mysqldump -h数据库地址 -u数据库账户 -p数据库密码 想要备份的数据库名 >备份的数据库格式

 

2、手动备份数据库为压缩文件

mysqldump -hlocalhost -uroot -p123123 db1 | gzip > db1.sql.gz

 

3、数据库还原操作

还原和备份的命令就有两个字符的区别:

1、符号方向是反的,备份是大于号(>),还原是小于号(<)。

2.备份使用的是mysqldump,还原使用的是mysql

 

普通文件还原:mysql -hlocalhost -uroot -p123123 db1 < db1.sql

压缩的方式还原:gunzip  < db1.sql.gz | mysql  -uroot -p123123 db1

 

---------------------------------------数据库备份与还原的小课程结束---------------------------------------

 

 

 

----------------------将master(主机)的mysql备份数据还原给slave(从机)开始----------------------

备份还原介绍完后,我们就需要将master(主机)的mysql备份数据还原给slave(从机)一份

1、首先将主机备份的数据库文件复制到从机一份

scp db1.sql root@192.168.10.106:/

2、将主机复制过来的数据库文件还原还原到slave(从机上)上即可

3、mysql -hlocalhost -uroot -p123123 db1 < db1.sql

------------------将master(主机)的mysql备份数据还原给slave(从机)结束---------------------------

 

 

 

 

----------------------------------------------主服务器的主从配置开始-----------------------------------------------

1、前期工作准备好后,接下来就进入重点,mysql主从配置;

我们首先登陆到主(master)服务器上,然后编辑mysql的配置文件

注:一定要加入到加到mysqld下面,如果加入的位置或者信息不对的话,执行show master status;结果为空;

2、重启mysql服务

systemctl restart mariadb,mysql -uroot -p12312,查看数据库主机的配置文件状态show master status;

注意:这里记住File的值:mysql-bin?.000002和Position的值:245,后面会用到。

----------------------------------------------主服务器的主从配置结束-----------------------------------------------

 

 

----------------------------------------------从服务器的主从配置开始-----------------------------------------------

1、配置MySQL从服务器的my.cnf文件;区别就是server-id不一样。

vi /etc/my.cnf #编辑配置文件,在[mysqld]部分添加下面内容:

2、mysql -uroot -p123123 #进入MySQL控制台。

3、slave stop; #停止slave同步进程。

4、接下来通过以下命令来配置主从关系了;以下命令是在从服务器上操作的。

在mysql命令终端下输入一下:

以上填写的master_log_file、master_log_pos信息是在主服务器上执行 show master status看到的信息。

5、启动slave

6、确认主从同步是否正常

以下为同步正常:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

----------------------------------------------从服务器的主从配置结束-----------------------------------------------

 

-------------------------------------主从同步测试开始---------------------------------------------------

1、最后我们测试数据,给主服务器数据表添加数据。

2、然后在从服务器上进行查看表数据是否有变动。

-------------------------------------主从同步测试结束---------------------------------------------------

 

附件为word版本的操作步骤。mysql主从配置步骤.docx

 

 

给我留言

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

看不清?