網(wǎng)上有很多關(guān)于安裝pos機(jī)配置,windows下mysql主從配置的知識(shí),也有很多人為大家解答關(guān)于安裝pos機(jī)配置的問題,今天pos機(jī)之家(www.www690aa.com)為大家整理了關(guān)于這方面的知識(shí),讓我們一起來看下吧!
本文目錄一覽:
安裝pos機(jī)配置
Mysql主從配置。
相關(guān)理論知識(shí)可以百度一下,這里就不多說了,直接說如何配置。
一、環(huán)境介紹及說明
主庫(kù)所在的操作系統(tǒng):win7
主庫(kù)的版本:mysql-5.6.24-winx64.zip
主庫(kù)的ip地址:127.0.0.1
主庫(kù)的端口:3306
從庫(kù)所在的操作系統(tǒng):win7
從庫(kù)的版本:mysql-5.6.38-winx64.zip
從庫(kù)的ip地址:127.0.0.1
從庫(kù)的端口:3307
下載地址:https://www.mysql.com/downloads/
如果有多余的服務(wù)器也可以不用都配置到一臺(tái)電腦上,只需要各服務(wù)器ip能通就行。
注:主庫(kù)和從庫(kù)版本可以一致也可以不一致,需要說明一點(diǎn),如果兩者版本不一致,一般主庫(kù)的版本需要比從庫(kù)的版本低,這樣就可以避免由于版本問題,有些sql不能執(zhí)行的問題。
二、數(shù)據(jù)庫(kù)的安裝
由于我下載的mysql都是解壓版的,所以只需要把下載好的zip包解壓到服務(wù)器上即可,就不需要安裝了。
我的解壓目錄如下:
1)、主庫(kù)(master)的安裝及配置
進(jìn)入主庫(kù)mysql-5.6.24-winx64目錄中,在此目錄中新建my.ini文件并添加一下配置。
具體文件內(nèi)容如下,將里面的路徑修改成你自己的主庫(kù)路徑。
# 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 # 以下內(nèi)容手動(dòng)添加[client]port=3307default-character-set=utf8[mysqld]#主庫(kù)配置server_id=1log_bin=master-binlog_bin-index=master-bin.index#每個(gè)bin-log最大大小,當(dāng)此大小等于500M時(shí)會(huì)自動(dòng)生成一個(gè)新的日志文件。一條記錄不會(huì)寫在2個(gè)日志文件中,所以有時(shí)日志文件會(huì)超過此大小。max_binlog_size = 500M binlog_cache_size = 128K #日志緩存大小binlog-do-db = adb #需要同步的數(shù)據(jù)庫(kù)名字,如果是多個(gè),就以此格式在寫一行即可。binlog-ignore-db = mysql #不需要同步的數(shù)據(jù)庫(kù)名字,如果是多個(gè),就以此格式在寫一行即可。#當(dāng)Slave從Master數(shù)據(jù)庫(kù)讀取日志時(shí)更新新寫入日志中,如果只啟動(dòng)log-bin 而沒有啟動(dòng)log-slave-updates則Slave只記錄針對(duì)自己數(shù)據(jù)庫(kù)操作的更新。log-slave-updates expire_logs_day=2 #設(shè)置bin-log日志文件保存的天數(shù),此參數(shù)mysql5.0以下版本不支持。 binlog_format="MIXED" #設(shè)置bin-log日志文件格式為:MIXED,可以防止主鍵重復(fù)。#端口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安裝主庫(kù)服務(wù)。
cmd進(jìn)入主庫(kù)的bin目錄中,如下圖:
執(zhí)行命令:mysqld --install master --defaults-file="G:\\Mysql\\mysql-5.6.24-winx64\\my.ini"
注:其中的master為主庫(kù)mysql的服務(wù)名稱
出現(xiàn)以下提示,表示服務(wù)安裝成功。
啟動(dòng)主庫(kù)的mysql服務(wù)器
執(zhí)行命令:net start master
注:net stop master 為停止命令
出現(xiàn)以下提示信息表示主庫(kù)啟動(dòng)成功
使用命令 mysql -uroot -p 登錄master數(shù)據(jù)庫(kù)(默認(rèn)安裝好的mysql的root用戶是沒有密碼的)
登錄上之后修改root用戶的密碼(這里修改成root)
執(zhí)行命令
use mysql;
update user set password=password("root") where user="root";
flush privileges;
執(zhí)行完畢后如圖:
這樣就設(shè)置好了root用戶的密碼了。
2)從庫(kù)(slave)的安裝與配置
進(jìn)入主庫(kù)mysql-5.6.38-winx64目錄中,在此目錄中新建my.ini文件并添加一下配置。
具體文件內(nèi)容如下,將里面的路徑修改成你自己的從庫(kù)路徑。
# 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 # 以下內(nèi)容手動(dòng)添加[client]port=3307default-character-set=utf8[mysqld]#從庫(kù)配置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安裝從庫(kù)服務(wù)。
cmd進(jìn)入從的bin目錄中,如下圖:
執(zhí)行命令:mysqld --install slave --defaults-file="G:\\Mysql\\mysql-5.6.38-winx64\\my.ini"
注:其中的slave為主庫(kù)mysql的服務(wù)名稱
出現(xiàn)以下提示,表示服務(wù)安裝成功。
啟動(dòng)從的mysql服務(wù)器
執(zhí)行命令:net start slave
注:net stop slave為停止命令
出現(xiàn)以下提示信息表示主庫(kù)啟動(dòng)成功
同樣的登錄從庫(kù)修改從庫(kù)root用戶的密碼為root
執(zhí)行命令
use mysql;
update user set password=password("root") where user="root";
flush privileges;
執(zhí)行完畢后如圖:
至此,主、從數(shù)據(jù)庫(kù)的安裝及配置就完成了。
三、關(guān)聯(lián)主庫(kù)(master)與從庫(kù)(slave)
上面我們已經(jīng)把master和slave相關(guān)配置文件都已添加,并分別啟動(dòng)了master與slave,現(xiàn)在我們分別登錄到master和slave的mysql中,如圖:
master的mysql 執(zhí)行命令 show master status查看master的狀態(tài)
slave的mysql 執(zhí)行命令 show slave status查看slave的狀態(tài)
我們可以發(fā)現(xiàn) ,master的狀態(tài)下,生成了一個(gè)二進(jìn)制的日志文件,而slave下是空的,所以我們現(xiàn)在就要把主庫(kù)與從庫(kù)關(guān)聯(lián)起來。只需要讓從庫(kù)(slave)知道主庫(kù)(master)
的地址就可以了。
首先我們需要在主庫(kù)(master)中創(chuàng)建一個(gè)用戶用于與從庫(kù)同步的用戶名和密碼(這里我創(chuàng)建一個(gè)test用戶,密碼為mysql),并給test用戶授權(quán),以用于主庫(kù)操作從庫(kù)。
具體如下:
相關(guān)命令:
create user test;
grant replication slave on *.* to \'從庫(kù)用戶名(test)\'@\'從庫(kù)主機(jī)地址(127.0.0.1)\'identified by \'密碼(mysql)\';
flush privileges;
現(xiàn)在我們切到從庫(kù)(slave),把主庫(kù)與從庫(kù)聯(lián)系起來。
執(zhí)行以下命令:
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;
然后執(zhí)行命令 start slave 開啟主從同步
如下圖:
然后執(zhí)行命令查看 slave的狀態(tài)
show slave status \\G;
出現(xiàn)如下圖,則開啟主從跟蹤成功
至此,主從跟蹤已經(jīng)開啟,并全部配置完成
Slave_IO_Running:Yes
Slave_SQL_Running:Yes
兩個(gè)為Yes就證明主從成功。如果沒有兩個(gè)yes就查看Error信息。
四、驗(yàn)證主從同步
我們進(jìn)入master和slave并查看他們的數(shù)據(jù)庫(kù),如下圖:
然后我們?cè)谥鲙?kù)中創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)user,看一下從庫(kù)有沒有變化。
至此,主從同步已配置完畢。
說明:注意不要往從庫(kù)中寫數(shù)據(jù),如果從庫(kù)寫入數(shù)據(jù),master_log_pos是不會(huì)變化的,主庫(kù)的信息沒有發(fā)生變化,當(dāng)主庫(kù)又變化和從庫(kù)一樣的操作時(shí)就有可能會(huì)產(chǎn)生沖突,因此,只能在主庫(kù)中寫數(shù)據(jù),從庫(kù)只能讀數(shù)據(jù),當(dāng)然主庫(kù)也可以讀數(shù)據(jù)。
以上就是關(guān)于安裝pos機(jī)配置,windows下mysql主從配置的知識(shí),后面我們會(huì)繼續(xù)為大家整理關(guān)于安裝pos機(jī)配置的知識(shí),希望能夠幫助到大家!
