centos7 xampp启动mysql数据库_mysql主从配置,用win xampp和centos7环境下测试
mysql復制是基于主服務器的二進制日志中跟蹤所有對數(shù)據(jù)庫的增刪改的,要開啟主服務器的二進制日志
本地環(huán)境介紹:
主mysql: win 用的是Xampp集成環(huán)境,mysql5.6。ip地址:192.168.1.141
從mysql: vm 下centos7,mysql5.6。ip地址:192.168.136.128
主從mysql最好版本差不多,從服務器至少與主服務器版本相同或更高
一、主服務器配置
1、my.ini:
用編輯打開my.ini,我的在D:\xampp\mysql\bin下
#啟用二進制
log-bin=mysql-bin
#master?id
server-id=1
#指定哪個數(shù)據(jù)庫同步開啟二進制
binlog-do-db=lk_shiyong
注意:
這個參數(shù)是指定哪個數(shù)據(jù)庫不開啟二進制
binlog-ignore-db=database-name
如果是多個數(shù)據(jù)話的,要寫多個binlog-do-db和binlog-ignore-db,數(shù)據(jù)庫名稱都是小寫的~
2.為從服務器添加賬戶并配置權(quán)限
在主服務器上,必須為從服務器創(chuàng)建一個用戶來連接主服務器,并設置replication slave權(quán)限。
cmd 下切換到D:\xampp\mysql\bin下,本地沒有密碼,直接mysql
mysql
>use?mysql;
>select?host,username?from?user;
>grant?replication?slave??on?*.*??to?'replication'@'%'?identified?by?'123456';
>select?*?from?user?where?user?=?'replication'?\G;
3、把我們要同步的數(shù)據(jù)庫備份一下,導入到從數(shù)據(jù)庫服務器中
先備份lk_shiyong這個數(shù)據(jù),再拷貝到從數(shù)據(jù)庫服務器。
兩邊的數(shù)據(jù)庫名稱都是lk_shiyong
這樣兩邊的原始數(shù)據(jù)就是一樣的呢
4、查看主服務器狀態(tài)并記錄日志和位置參數(shù),后面的從服務器要用到
>show master status\G;
記錄:
file:mysql-bin.000002
position:120
二、從服務器
1、my.cnf
vi?/etc/my.cnf
#添加服務ID
server-id=2
2、設置主服務器的地址,用戶名和密碼
#?mysql?-u?root?-p
>change?master?to?master_host?=?'192.168.1.141',
master_user?=?'replication',
master_password?=?'123456',
master_log_file?=?'mysql-bin.000002',
master_log_pos?=?120;
>start?slave;
這里的master_log_file和master_log_pos 就是我們之前記錄的值。
3、查看狀態(tài)
>show?slave?status?\G;
Slave_IO_State: Waiting for master to send event
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
說明從服務器正在等待主服務器制作數(shù)據(jù)!
好吧,我們在主服務下的一張表中,添加數(shù)據(jù)后,再到從服務器查看一下,會顯示剛剛插入的數(shù)據(jù)~
總結(jié)
以上是生活随笔為你收集整理的centos7 xampp启动mysql数据库_mysql主从配置,用win xampp和centos7环境下测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: gson-2.2.api简单
- 下一篇: php yield mysql_PHP