ccs安装多版本编译器离线_windows 安装mysql多版本 主从复制
作者:chenjunbiao
出自:SegmentFault 思否
原文:segmentfault.com/a/1190000025135698
在windows7下安裝mysql以下版本:
1、mysql-5.7.28
2、mysql-8.0.20:主庫(kù)
3、mysql-8.0.20:從庫(kù)
一、mysql-5.7.28安裝和啟用
1.1 下載安裝
我使用的是免安裝版本,把文件解壓出來(lái)如下路徑:F:mysqlmysql-5.7.28-winx64
1.2 配置信息
首先在F:mysqlmysql-5.7.28-winx64路徑下新建my.ini文件,內(nèi)容如下:
[mysqld] # 設(shè)置服務(wù)端使用的字符集為utf-8 character-set-server=utf8 # 設(shè)置mysql的端口號(hào) port = 3306 # 設(shè)置mysql的安裝目錄(能看到bin即可) basedir=F:mysqlmysql-5.7.28-winx64 # 設(shè)置mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)的存放目錄(即data文件夾,必須是空目錄) datadir=F:mysqlmysql-5.7.28-winx64data # 允許最大連接數(shù) max_connections=2000 # 創(chuàng)建新表時(shí)將使用的默認(rèn)存儲(chǔ)引擎 default-storage-engine=INNODB # 設(shè)置mysql以及數(shù)據(jù)庫(kù)的默認(rèn)編碼 [mysql] default-character-set=utf8 [mysql.server] default-character-set=utf8 # 設(shè)置客戶端默認(rèn)字符集 [client] port = 3306 default-character-set=utf8注意:basedir和datadir的路徑不要出現(xiàn)中文和空格。
1.3 安裝及初始化
進(jìn)入F:mysqlmysql-5.7.28-winx64bin,按住Shift+右鍵,選擇"在此處打開(kāi)命令窗口",執(zhí)行如下命令:
mysqld install出現(xiàn)Service successfully installed.表示安裝成功。接下來(lái)繼續(xù)執(zhí)行mysqld --initialize --console
最后的=WsstAcIc4oh是數(shù)據(jù)庫(kù)的初始化密碼,記住它,后面需要用到它進(jìn)行密碼重置。
1.4 啟動(dòng)服務(wù)
繼續(xù)在CMD執(zhí)行如下命令:net start mysql
(net stop mysql 是停止服務(wù),sc delete mysql是刪除服務(wù))
同樣在bin目錄下,執(zhí)行mysqld -nt --install用來(lái)開(kāi)機(jī)時(shí)自動(dòng)啟動(dòng)此服務(wù)。
1.5 重置密碼
同樣在bin目錄下,執(zhí)行:
然后輸入初始密碼。
進(jìn)入mysql后,執(zhí)行重置密碼指令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';二、mysql-8.0.20安裝和啟用
2.1 下載安裝
下載后解壓到路徑:F:mysqlmysql-8.0.20-winx64
2.2 配置信息
首先在F:mysqlmysql-8.0.20-winx64路徑下新建data文件夾和my.ini文件,內(nèi)容如下:
[mysqld] # 設(shè)置3307端口(原先的mysql5已經(jīng)占用3306) port=3307 # 設(shè)置mysql的安裝目錄(你自己的目錄) basedir=F:mysqlmysql-8.0.20-winx64 # 設(shè)置mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)的存放目錄 datadir=F:mysqlmysql-8.0.20-winx64data # 允許最大連接數(shù) max_connections=200 # 允許連接失敗的次數(shù)。 max_connect_errors=10 # 服務(wù)端使用的字符集默認(rèn)為UTF8 character-set-server=utf8 # 創(chuàng)建新表時(shí)將使用的默認(rèn)存儲(chǔ)引擎 default-storage-engine=INNODB # 默認(rèn)使用“mysql_native_password”插件認(rèn)證 #mysql_native_password default_authentication_plugin=mysql_native_password [mysql] # 設(shè)置mysql客戶端默認(rèn)字符集 default-character-set=utf8 [client] # 設(shè)置mysql客戶端連接服務(wù)端時(shí)默認(rèn)使用的端口 port=3307 default-character-set=utf8注意:basedir和datadir的路徑不要出現(xiàn)中文和空格。
2.3 關(guān)閉原先的mysql服務(wù)
WIN+R鍵輸入services.msc打開(kāi)服務(wù),停止所有在運(yùn)行中的Mysql服務(wù)。
2.4 安裝及初始化
進(jìn)入F:mysqlmysql-8.0.20-winx64bin,按住Shift+右鍵,選擇"在此處打開(kāi)命令窗口",執(zhí)行如下命令:
mysqld --initialize --console最后的_t:KDa)PP7nV是數(shù)據(jù)庫(kù)的初始化密碼,記住它,后面需要用到它進(jìn)行密碼重置。
接下來(lái)繼續(xù)執(zhí)行
mysqld --install MySQL8若出現(xiàn)Service successfully installed.表示安裝成功。
2.5 啟動(dòng)服務(wù)
繼續(xù)在CMD執(zhí)行如下命令:
net start mysql8(net stop mysql8 是停止服務(wù),sc delete mysql8是刪除服務(wù))
同樣在bin目錄下,執(zhí)行
mysqld -nt --install用來(lái)開(kāi)機(jī)時(shí)自動(dòng)啟動(dòng)此服務(wù)。
2.6 重置密碼
同樣在bin目錄下,執(zhí)行:
mysql -uroot -p然后輸入初始密碼。
進(jìn)入mysql后,執(zhí)行重置密碼指令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';三、mysql-8的主從配置
安裝前請(qǐng)停止所有正在運(yùn)行中的數(shù)據(jù)庫(kù)服務(wù),詳見(jiàn)2.3操作步驟。
另外數(shù)據(jù)庫(kù)的版本號(hào)盡量保持相同,如下圖,我使用mysql-8.0.20-winx64作為主數(shù)據(jù)庫(kù),mysql-8.0.20-winx64-2作為從數(shù)據(jù)。
不管是主數(shù)據(jù)庫(kù)還是從數(shù)據(jù)庫(kù),安裝配置的步驟跟上面第二步安排mysql8是類(lèi)似的。
1、分別配置my.init文件:
Master主數(shù)據(jù)庫(kù)的my.ini配置,新增如下內(nèi)容:
[mysqld] # 主庫(kù)配置 server_id=1log-bin=mysql-bin# 需要同步的數(shù)據(jù)庫(kù) binlog-do-db=demoSlave從數(shù)據(jù)的my.ini配置,新增如下內(nèi)容:
[mysqld]# 從庫(kù)配置 server_id=2 log-bin=mysql-bin#需要同步的數(shù)據(jù)庫(kù) binlog-do-db=demo由于是在同一個(gè)windows環(huán)境下安裝多個(gè)mysql服務(wù),故每個(gè)mysql服務(wù)的端口號(hào)不能重復(fù)。而且my.ini配置文件里面的server_id也不能同名。
2、注冊(cè)不同的服務(wù)名稱(chēng)
由于操作步驟2.5中生成了服務(wù)名稱(chēng):mysql8。我打算用它來(lái)當(dāng)作主數(shù)據(jù)庫(kù),故使用sc delete mysql8先刪除掉,之前為主數(shù)據(jù)庫(kù)注冊(cè)一個(gè)容易記住的新名稱(chēng)。
進(jìn)入F:mysqlmysql-8.0.20-winx64bin目錄下執(zhí)行:
mysqld --install MySQL8-master同樣的F:mysqlmysql-8.0.20-winx64-2bin目錄下執(zhí)行:
mysqld --install MySQL8-slave3、開(kāi)啟主從同步
1、首先進(jìn)入master,創(chuàng)建一個(gè)給slave的訪問(wèn)賬號(hào)
賬號(hào)admin01,密碼admin123456
CREATE USER admin01@'%' IDENTIFIED WITH 'mysql_native_password' BY 'admin123456'; GRANT REPLICATION SLAVE ON *.* TO admin01@'%'; FLUSH PRIVILEGES;2、查看master的狀態(tài):
show master statusG;File的值為mysql-bin.000004。這個(gè)值可以在my.ini中指定:log_bin-index=master-bin.index,沒(méi)有指定的話則由系統(tǒng)自動(dòng)生成。
3、登錄slave從庫(kù),進(jìn)入mysql后輸入以下指令,用于從庫(kù)設(shè)置主庫(kù)的連接信息:
CHANGE MASTER TOMASTER_HOST='192.168.0.212', MASTER_PORT=3307, MASTER_USER='admin01', MASTER_PASSWORD='admin123456', MASTER_LOG_FILE='mysql-bin.000004', MASTER_LOG_POS=832;說(shuō)明:
MASTER_HOST:主數(shù)據(jù)庫(kù)的主機(jī)ip
MASTER_PORT:主數(shù)據(jù)庫(kù)的端口,不設(shè)置則默認(rèn)是3306
MASTER_USER:主數(shù)據(jù)庫(kù)被授予同步復(fù)制權(quán)限的用戶名
MASTER_PASSWORD:對(duì)應(yīng)的用戶密碼
MASTER_LOG_FILE:在主數(shù)據(jù)庫(kù)執(zhí)行命令show master status 查詢到的二進(jìn)制日志文件名稱(chēng)
MASTER_LOG_POS:在主數(shù)據(jù)庫(kù)執(zhí)行命令show master status 查詢到的位置 Position的值
4、開(kāi)啟主從同步:start slave;
查看主從同步狀態(tài):
show slave statusG;如果出現(xiàn)Slave_IO_State為Waiting for master to send event,以及Slave_IO_Running和Slave_SQL_Running為Yes,則表示從庫(kù)已同步主庫(kù)成功。
總結(jié)
以上是生活随笔為你收集整理的ccs安装多版本编译器离线_windows 安装mysql多版本 主从复制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: cad转shp 奥维_CAD转换工具程序
- 下一篇: 什么是mysql的游标_MySQL游标概