日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql server 2012_Windows server 2012 搭建mysql双主

發布時間:2025/1/21 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql server 2012_Windows server 2012 搭建mysql双主 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Windows server 2012 搭建mysql雙主

環境介紹

Window server 2012 r2

Mysql 5.5.25

主機IP

Server1 172.16.79.112

Server2 172.16.79.110

環境和版本無所謂,主要是Windows和Linux操作環境有些區別,特此記錄下

安裝系統和mysql略,如果需要可以搜索其他文檔。

Windows數據庫啟動、停止

進入mysql的bin目錄,net stop mysql net start mysql

一、 修改mysql配置文件

首先配置mysql的my.ini(在Linux系統中是my.cnf)文檔,

Server1的my.ini配置,文件路徑在mysql安裝路徑下。可以用記事本修改。

[client]

port=3306

[mysql]

default-character-set=utf8

[mysqld]

port=3306

log-bin=mysql-bin

slow_query_log = 1

slow_query_log_file = "C:/ProgramData/MySQL/MySQL Server 5.5/Data/slow.log"

log-error = "C:/ProgramData/MySQL/MySQL Server 5.5/Data/error.log"

long_query_time = 0.05

server-id=112 兩個主機my.ini唯一的區別就是server-id,此處用ip地址最后一位

log-bin=mysql-bin

basedir="C:/Program Files/MySQL/MySQL Server 5.5/"

datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"

character-set-server=utf8

default-storage-engine=INNODB

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

max_connections=100

query_cache_size=0

table_cache=256

tmp_table_size=35M

thread_cache_size=8

#INNODB Specific options

innodb_additional_mem_pool_size=3M

innodb_flush_log_at_trx_commit=1

innodb_log_buffer_size=2M

innodb_buffer_pool_size=107M

innodb_log_file_size=54M

innodb_thread_concurrency=66

server2my.ini配置。

[client]

port=3306

[mysql]

default-character-set=utf8

[mysqld]

port=3306

log-bin=mysql-bin

slow_query_log = 1

slow_query_log_file = "C:/ProgramData/MySQL/MySQL Server 5.5/Data/slow.log"

log-error = "C:/ProgramData/MySQL/MySQL Server 5.5/Data/error.log"

long_query_time = 0.05

server-id=110 兩個主機my.ini唯一的區別就是server-id,

log-bin=mysql-bin

basedir="C:/Program Files/MySQL/MySQL Server 5.5/"

datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"

character-set-server=utf8

default-storage-engine=INNODB

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

max_connections=100

query_cache_size=0

table_cache=256

tmp_table_size=35M

thread_cache_size=8

#INNODB Specific options

innodb_additional_mem_pool_size=3M

innodb_flush_log_at_trx_commit=1

innodb_log_buffer_size=2M

innodb_buffer_pool_size=107M

innodb_log_file_size=54M

innodb_thread_concurrency=66

二、 配置server2向server1同步

進入Windows的命令行,

Cd到mysql的bin目錄

執行mysql -uroot -p 進入數據庫

1,在server1上創建copy用戶并授權;

grant replication slave,reload,super on . to copy@'172.16.79.110' identified by '123456';

2,查詢server1的mysql當前狀態,并記錄file和position的值:

Show master status;

3, 停止服務器一mysql的slave:

show slave status;如果已經啟動了slave,需要停止stop slave;

4,server2同步server1的配置:

change master to master_host='172.16.79.112',master_port=3306,master_user='root',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=510;

5,同步server1的mysql的slave:start slave;

show slave status;查看狀態;

確認已經開始了基于binlog的同步。

三、 配置server1同步server2

進入Windows的命令行,Cd到mysql的bin目錄

執行mysql -uroot -p 進入數據庫

1,在server2上創建copy用戶并授權;

grant replication slave,reload,super on . to copy@'172.16.79.112' identified by '123456';

2,查詢server1的mysql當前狀態,并記錄file和position的值:

Show master status;

3, 停止服務器一mysql的slave:

show slave status;如果已經啟動了slave,需要停止stop slave;

4,server2同步server1的配置:

change master to master_host='172.16.79.112',master_port=3306,master_user='root',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=510;

5,同步server2的mysql的slave:start slave;

show slave status;查看狀態;

確認已經開始了基于binlog的同步。

四、 同步驗證

在server1上創建數據庫list

在server2上查看情況

在server2上刪除數據庫list,在server1上驗證

server1已經不存在list數據庫。

總結

以上是生活随笔為你收集整理的mysql server 2012_Windows server 2012 搭建mysql双主的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。