MySQL主从数据库配置(详细介绍)

本文章是介绍如何实现数据库的主从配置,只允许从数据库进行读的操作。
条件准备:准备两个数据库,这里就不详细介绍如何下载和安装数据库了,默认你已经有了两个基本数据库。
一、
1,在主服务器的my.ini中配置:
[mysqld]
server-id=1 #服务器 id
log-bin=mysql-bin #二进制文件存放路径
MySQL主从数据库配置(详细介绍)_第1张图片

2,重启当前mysql的服务
MySQL主从数据库配置(详细介绍)_第2张图片
3,命令行连接MySQL
MySQL主从数据库配置(详细介绍)_第3张图片
输入:mysql -uroot -p 然后提示输入密码来登录数据库
在这里插入图片描述
连接成功的提示:
MySQL主从数据库配置(详细介绍)_第4张图片

4,查看状态:再输入:show master status;
MySQL主从数据库配置(详细介绍)_第5张图片
5,接着继续依次输入下面的命令创建主数据库从同步的账号,并授权:
CREATE USER ‘testuser’@‘localhost’ IDENTIFIED BY ‘testuser’;#创建用户
GRANT REPLICATION SLAVE ON . TO ‘testuser’@‘localhost’;#授权
flush privileges;
二、从服务器
1.在从服务器上的my.ini中配置
[mysqld]
#从库
server-id=3 #必须唯一
default-storage-engine=MyISAM #一般从数据库作为读数据库
MySQL主从数据库配置(详细介绍)_第6张图片
id随便取,和主服务器区分开就行了
2,重启从数据库服务(和主服务器相同的操作,不是重启主的服务器哦,而是你从服务器的数据库)
3.打开从数据库的命令行。连接数据库(同主一样的操作)
mysql -u root -p(输入密码启动完成后)
4,执行同步SQL设置语句
CHANGE MASTER TO MASTER_HOST=‘localhost’, MASTER_PORT = 3306, MASTER_USER=‘testuser’, MASTER_PASSWORD=‘testuser’,MASTER_LOG_FILE=‘mysql-bin.000008’,MASTER_LOG_POS=157;
在这里插入图片描述
注意这几个位置,都是主数据库配置过的,见上面的一些图或者命令
5,启动slave同步进程。
接着继续从服务器
start slave; (停止slave进程:stop slave;)
在这里插入图片描述

6,show slave status\G;(最后)
在这里插入图片描述
连接成功后:
MySQL主从数据库配置(详细介绍)_第7张图片
这样就连接成功了 ,你可以在数据库中进行测试,在主数据库中创建一个数据库,从数据库也会创建一个

你可能感兴趣的:(数据库,mysql,服务器)