centos7 xampp启动mysql数据库_mysql主从配置,用win xampp和centos7环境下测试
mysql復制是基于主服務器的二進制日志中跟蹤所有對數據庫的增刪改的,要開啟主服務器的二進制日志
本地環境介紹:
主mysql: win 用的是Xampp集成環境,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
#指定哪個數據庫同步開啟二進制
binlog-do-db=lk_shiyong
注意:
這個參數是指定哪個數據庫不開啟二進制
binlog-ignore-db=database-name
如果是多個數據話的,要寫多個binlog-do-db和binlog-ignore-db,數據庫名稱都是小寫的~
2.為從服務器添加賬戶并配置權限
在主服務器上,必須為從服務器創建一個用戶來連接主服務器,并設置replication slave權限。
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、把我們要同步的數據庫備份一下,導入到從數據庫服務器中
先備份lk_shiyong這個數據,再拷貝到從數據庫服務器。
兩邊的數據庫名稱都是lk_shiyong
這樣兩邊的原始數據就是一樣的呢
4、查看主服務器狀態并記錄日志和位置參數,后面的從服務器要用到
>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、查看狀態
>show?slave?status?\G;
Slave_IO_State: Waiting for master to send event
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
說明從服務器正在等待主服務器制作數據!
好吧,我們在主服務下的一張表中,添加數據后,再到從服務器查看一下,會顯示剛剛插入的數據~
總結
以上是生活随笔為你收集整理的centos7 xampp启动mysql数据库_mysql主从配置,用win xampp和centos7环境下测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: gson-2.2.api简单
- 下一篇: Kafka官方文档翻译——实现