網上有很多關于安裝pos機配置,windows下mysql主從配置的知識,也有很多人為大家解答關于安裝pos機配置的問題,今天pos機之家(www.shbwcl.net)為大家整理了關于這方面的知識,讓我們一起來看下吧!
本文目錄一覽:
1、安裝pos機配置
安裝pos機配置
Mysql主從配置。
相關理論知識可以百度一下,這里就不多說了,直接說如何配置。
一、環境介紹及說明
主庫所在的操作系統:win7
主庫的版本:mysql-5.6.24-winx64.zip
主庫的ip地址:127.0.0.1
主庫的端口:3306
從庫所在的操作系統:win7
從庫的版本:mysql-5.6.38-winx64.zip
從庫的ip地址:127.0.0.1
從庫的端口:3307
下載地址:https://www.mysql.com/downloads/
如果有多余的服務器也可以不用都配置到一臺電腦上,只需要各服務器ip能通就行。
注:主庫和從庫版本可以一致也可以不一致,需要說明一點,如果兩者版本不一致,一般主庫的版本需要比從庫的版本低,這樣就可以避免由于版本問題,有些sql不能執行的問題。
二、數據庫的安裝
由于我下載的mysql都是解壓版的,所以只需要把下載好的zip包解壓到服務器上即可,就不需要安裝了。
我的解壓目錄如下:
1)、主庫(master)的安裝及配置
進入主庫mysql-5.6.24-winx64目錄中,在此目錄中新建my.ini文件并添加一下配置。
具體文件內容如下,將里面的路徑修改成你自己的主庫路徑。
# For advice on how to change settings please see# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html# *** DO NOT EDIT THIS FILE. It\'s a template which will be copied to the# *** default location during install, and will be replaced if you# *** upgrade to a newer version of MySQL. [mysqld] # Remove leading # and set to the amount of RAM for the most important data# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.# innodb_buffer_pool_size = 128M # Remove leading # to turn on a very important data integrity option: logging# changes to the binary log between backups.# log_bin # These are commonly set, remove the # and set as required.# basedir = .....# datadir = .....# port = .....# server_id = ..... # Remove leading # to set options mainly useful for reporting servers.# The server defaults are faster for transactions and fast SELECTs.# Adjust sizes as needed, experiment to find the optimal values.# join_buffer_size = 128M# sort_buffer_size = 2M# read_rnd_buffer_size = 2M # 以下內容手動添加[client]port=3307default-character-set=utf8[mysqld]#主庫配置server_id=1log_bin=master-binlog_bin-index=master-bin.index#每個bin-log最大大小,當此大小等于500M時會自動生成一個新的日志文件。一條記錄不會寫在2個日志文件中,所以有時日志文件會超過此大小。max_binlog_size = 500M binlog_cache_size = 128K #日志緩存大小binlog-do-db = adb #需要同步的數據庫名字,如果是多個,就以此格式在寫一行即可。binlog-ignore-db = mysql #不需要同步的數據庫名字,如果是多個,就以此格式在寫一行即可。#當Slave從Master數據庫讀取日志時更新新寫入日志中,如果只啟動log-bin 而沒有啟動log-slave-updates則Slave只記錄針對自己數據庫操作的更新。log-slave-updates expire_logs_day=2 #設置bin-log日志文件保存的天數,此參數mysql5.0以下版本不支持。 binlog_format="MIXED" #設置bin-log日志文件格式為:MIXED,可以防止主鍵重復。#端口port=3306character_set_server=utf8#解壓目錄basedir=G:\\Mysql\\mysql-5.6.24-winx64#解壓目錄下data目錄datadir=G:\\Mysql\\mysql-5.6.24-winx64\\data sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES[WinMySQLAdmin]G:\\Mysql\\mysql-5.6.24-winx64\\bin\\mysqld.exe安裝主庫服務。
cmd進入主庫的bin目錄中,如下圖:
執行命令:mysqld --install master --defaults-file="G:\\Mysql\\mysql-5.6.24-winx64\\my.ini"
注:其中的master為主庫mysql的服務名稱
出現以下提示,表示服務安裝成功。
啟動主庫的mysql服務器
執行命令:net start master
注:net stop master 為停止命令
出現以下提示信息表示主庫啟動成功
使用命令 mysql -uroot -p 登錄master數據庫(默認安裝好的mysql的root用戶是沒有密碼的)
登錄上之后修改root用戶的密碼(這里修改成root)
執行命令
use mysql;
update user set password=password("root") where user="root";
flush privileges;
執行完畢后如圖:
這樣就設置好了root用戶的密碼了。
2)從庫(slave)的安裝與配置
進入主庫mysql-5.6.38-winx64目錄中,在此目錄中新建my.ini文件并添加一下配置。
具體文件內容如下,將里面的路徑修改成你自己的從庫路徑。
# For advice on how to change settings please see# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html# *** DO NOT EDIT THIS FILE. It\'s a template which will be copied to the# *** default location during install, and will be replaced if you# *** upgrade to a newer version of MySQL. [mysqld] # Remove leading # and set to the amount of RAM for the most important data# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.# innodb_buffer_pool_size = 128M # Remove leading # to turn on a very important data integrity option: logging# changes to the binary log between backups.# log_bin # These are commonly set, remove the # and set as required.# basedir = .....# datadir = .....# port = .....# server_id = ..... # Remove leading # to set options mainly useful for reporting servers.# The server defaults are faster for transactions and fast SELECTs.# Adjust sizes as needed, experiment to find the optimal values.# join_buffer_size = 128M# sort_buffer_size = 2M# read_rnd_buffer_size = 2M # 以下內容手動添加[client]port=3307default-character-set=utf8[mysqld]#從庫配置server_id=2relay-log-index=slave-relay-bin.indexrelay-log=slave-relay-binreplicate-do-db=test#需要同步的表replicate-do-db=keyboard#需要同步的表replicate-ignore-db=mysql#不需要同步的表#端口port=3307character_set_server=utf8#解壓目錄basedir=G:\\Mysql\\mysql-5.6.38-winx64#解壓目錄下data目錄datadir=G:\\Mysql\\mysql-5.6.38-winx64\\data sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES[WinMySQLAdmin]G:\\Mysql\\mysql-5.6.38-winx64\\bin\\mysqld.exe安裝從庫服務。
cmd進入從的bin目錄中,如下圖:
執行命令:mysqld --install slave --defaults-file="G:\\Mysql\\mysql-5.6.38-winx64\\my.ini"
注:其中的slave為主庫mysql的服務名稱
出現以下提示,表示服務安裝成功。
啟動從的mysql服務器
執行命令:net start slave
注:net stop slave為停止命令
出現以下提示信息表示主庫啟動成功
同樣的登錄從庫修改從庫root用戶的密碼為root
執行命令
use mysql;
update user set password=password("root") where user="root";
flush privileges;
執行完畢后如圖:
至此,主、從數據庫的安裝及配置就完成了。
三、關聯主庫(master)與從庫(slave)
上面我們已經把master和slave相關配置文件都已添加,并分別啟動了master與slave,現在我們分別登錄到master和slave的mysql中,如圖:
master的mysql 執行命令 show master status查看master的狀態
slave的mysql 執行命令 show slave status查看slave的狀態
我們可以發現 ,master的狀態下,生成了一個二進制的日志文件,而slave下是空的,所以我們現在就要把主庫與從庫關聯起來。只需要讓從庫(slave)知道主庫(master)
的地址就可以了。
首先我們需要在主庫(master)中創建一個用戶用于與從庫同步的用戶名和密碼(這里我創建一個test用戶,密碼為mysql),并給test用戶授權,以用于主庫操作從庫。
具體如下:
相關命令:
create user test;
grant replication slave on *.* to \'從庫用戶名(test)\'@\'從庫主機地址(127.0.0.1)\'identified by \'密碼(mysql)\';
flush privileges;
現在我們切到從庫(slave),把主庫與從庫聯系起來。
執行以下命令:
change master to master_host=\'127.0.0.1\',master_port=3306,master_user=\'test\',master_password=\'mysql\',master_log_file=\'master-bin.000001\',master_log_pos=0;
然后執行命令 start slave 開啟主從同步
如下圖:
然后執行命令查看 slave的狀態
show slave status \\G;
出現如下圖,則開啟主從跟蹤成功
至此,主從跟蹤已經開啟,并全部配置完成
Slave_IO_Running:Yes
Slave_SQL_Running:Yes
兩個為Yes就證明主從成功。如果沒有兩個yes就查看Error信息。
四、驗證主從同步
我們進入master和slave并查看他們的數據庫,如下圖:
然后我們在主庫中創建一個數據庫user,看一下從庫有沒有變化。
至此,主從同步已配置完畢。
說明:注意不要往從庫中寫數據,如果從庫寫入數據,master_log_pos是不會變化的,主庫的信息沒有發生變化,當主庫又變化和從庫一樣的操作時就有可能會產生沖突,因此,只能在主庫中寫數據,從庫只能讀數據,當然主庫也可以讀數據。
以上就是關于安裝pos機配置,windows下mysql主從配置的知識,后面我們會繼續為大家整理關于安裝pos機配置的知識,希望能夠幫助到大家!









