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