1、配置主数据库
找到mysql安装目录,找到my.ini,添加
#Master Config
server-id=1 //指定服务器ID,必须和从服务器ID不同,唯一,主数据库一般为1
log-bin=mysql-bin //指定日志文件
binlog-do-db=xianhua //指定需要同步的数据库
2、安装从mysql,并配置从数据库
(1)将免安装版(绿色版)mysql解压
(2)一般在解压后的文件夹中有my-default.ini文件,没有my.ini文件
(3)新建一个my.ini文件,内容可如下
[mysqld]
basedir ="C:/安装目录/mysql-5.6.15-64"
datadir = "C:/安装目录/mysql-5.6.15-64/data"
port =3307
server_id =2//指定服务器ID,必须和主服务器ID不同,唯一,
log-bin=mysql-bin //指定日志文件
binlog-do-db=amusement//同步数据库
character_set_server = utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[client]
# 设置mysql客户端的字符集
default-character-set=utf8
至少包含basedir,datadir这两个基本的配置,其他可以没有
(4)配置mysql服务
执行开始-》运行-》cmd
在mysql的bin目录下运行以下命令
mysqld --install MySQLSlave --defaults-file=D:/mysql-5.6.13-win32\my.ini
完成后,即已安装了mysq服务
(5)从数据库账号为:root,没有密码
3、实现数据库主从同步
(1)在主数据库建立从服务器可以连接的账号,赋予从数据库权限
(2)重新启动主数据库服务,启动从数据库服务
(3)打开主数据库的图形化界面
执行命令:show master status
记录File以及Position的值;
(4)打开从数据库的图形化界面
执行命令:
change master to master_host='主数据库端口号',master_user='账号',master_password='密码', master_log_file='aaa',master_log_pos=bb;
-- 其中xx是在主服务器中创建的一个账户,aaa是刚才记录的File的值,bbb是刚才记录的Position的值。
stop slave; -- 停止服务
start slave; -- 开启服务
show slave status;
两个都为yes说明配置成功