本文目錄一覽:
- 1、如何在Windows上安裝多個MySQL
- 2、mysql如何創建多個實例,求步驟,謝謝,急求
- 3、什麼是mysql多實例,如何配置mysql多實例
- 4、求助:mysql 多個埠配置/多實例安裝
- 5、如何在同一台機器上安裝多個MySQL的實例
如何在Windows上安裝多個MySQL
1、MySQL免安裝版下載地址
文件格式:mysql-noinstall-version-win32.zip
在安裝之前,請下載mysql-noinstall-5.1.31-win32.zip和mysql-noinstall-5.0.77-win32.zip這兩個文件。
由於MySQL一直在升級,所以當您閱讀本文時,或許在其官方網站上已提供了新的正式版下載,因此,請進入MySQL下載頁面 查找當前的最新可用版本。
另外,在下載過程中,會提示你需要註冊為網路用戶,這是一個很簡短的過程,它需要您提供一個有效的email地址。當然,如果不註冊的話,你也可以跳過此步,直接下載既可。
2、解壓縮並放置到你期望的目錄下
(建議放置在不包含空格的目錄下,如E:\mysql )
為了方便,修改解壓縮後的文件夾名為mysql,並放置在C:\mysql (因為是配置文件里默認的路徑。)
將下載後的mysql-noinstall-5.0.77-win32.zip解壓到%MySQL_HOME%(此處%MySQL_HOME%表示MySQL的安裝路徑,如我將其解壓至E:\dev\,為了方便,修改解壓縮後的文件夾名為mysql-5.1.31)。另外,為了便於日後備份和升級,最好把安裝文件中的data目錄存放在其它地方。此處,我在E盤新建一個目錄”MySQL5.1Data”,然後把”E:\dev\mysql-5.1.31″目錄下的”data”子目錄剪切到”E:\MySQL5.1Data”目錄中。
3、創建一個配置文件
對於伺服器每次啟動都用到的選項和對MySQL服務的一些設置,你會發現使用配置文件來指定MySQL配置非常方便。
MySQL配置文件,一般放在Windows系統目錄中,如C:\WINDOWS 或C:\WINNT ,名為my.ini 。但是,此處我們是安裝兩個MySQL,因此將其放在MySQL解壓縮後的文件夾中。在該文件夾中,一般包含5個MySQL自帶的配置文件,my-small.ini、my-medium.ini、my-large.ini、my-huge.ini和my-innodb-heavy-4G.ini,請你根據自己機器的內存大小,選擇其一,並把它重新命名為my.ini用作基本配置文件。
配置文件中的一些參數,需要根據安裝目錄的不同,做相應的修改,如
[WinMySQLAdmin]
Server=E:/dev/mysql-5.1.31/bin/mysqld.exe
[mysqld]
basedir=E:/dev/mysql-5.1.31
datadir=E:/MySQL5.1Data/data
default-character-set=gbk
port=3306
[client]
default-character-set=gbk
port=3306
4、將MySQL加入到Windows 的服務中
打開MS-DOS窗口,進入DOS環境,切換到”%MySQL_HOME%\bin”目錄
運行:
%MySQL_HOME%\binmysqld –install mysql5.1
(此時,在運行中輸入”services.msc”或者打開”控制面板”-“管理工具”-“服務”,可以看到服務列表中存在”MySQL5.1″服務。如果不希望它自動運行,也可以改為手動,這樣,當你不用它的時候,也可以節省內存。)
5、啟動和停止MySQL服務
%MySQL_HOME%\binnet start mysql
或者進入DOS環境,進入如下目錄運行:%MySQL_HOME%\bin\mysqld.exe
(或直接雙擊mysqld.exe文件),即可啟動MySQL服務
%MySQL_HOME%\binnet stop mysql(停止MySQL服務)
註:如果要卸載MySQL服務,請運行%MySQL_HOME%\binmysqld –remove
(如果你不再需要MySQL了,請先停掉MySQL的服務,然後再把MySQL的服務卸載掉,最後刪除MySQL安裝目錄即可。)
6、進入MySQL。
%MySQL_HOME%\bin\mysql -uroot -p (密碼為空)
(如果出現ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)提示,表示MySQL服務沒有被啟動,其主要的原因在於,配置文件寫的不對。
如果出現ERROR 1045 (28000): Access denied for user [email=]’root’@’localhost'[/email] (using password: NO)提示,表示MySQL服務已經啟動,但是你所輸入的密碼不正確。
如果出現1067的錯誤:A system error has occurred.System error 1067 has occurred.The process terminated unexpectedly.提示,無法啟動MySQL服務,進程意外終止,表示你的配置文件有問題,請檢查my.ini裡面的路勁是否寫錯了或者試著刪除MySQL5.1Data文件中的LOG文件。)
mysqlselect version(); (顯示目前你所安裝的MySQL的資料庫版本信息)
如果上面的所有操作步驟均正常的話,那麼恭喜你,你已安裝好了MySQL 5.1,下面我們繼續安裝MySQL 5.0.
(二)安裝MySQL 5.0
安裝MySQL 5.0的步驟與安裝MySQL 5.1的步驟類似,其中,有兩個需要注意的地方為,
(1)在創建MySQL 5.0的配置文件時,port要設置成非3306(如3307等)埠。
(2)將MySQL加入到Windows 的服務中:
打開MS-DOS窗口,進入DOS環境,切換到”%MySQL_HOME%\bin”目錄
運行:
%MySQL_HOME%\binmysqld-nt –install mysql5.0
注意:mysqld(或mysqld.exe)是 MySQL server資料庫伺服器的相關程序,而mysqld-nt(或mysqld-nt.exe)是MySQL Daemon資料庫服務的相關程序,在MySQL 5.1(此處的版本為5.1.31)中僅有mysqld(或mysqld.exe),在MySQL 5.0(此處的版本為5.0.77)中,這兩者都有
求採納
mysql如何創建多個實例,求步驟,謝謝,急求
大多情況下,需要可靠而有效地克隆 MySQL 實例數據。這包括 MySQL 高可用的解決方案,其中需要在將實例加入組複製集群之前配置實例,或者在經典複製模型中將其添加為 Slave。
為複製拓撲而創建 MySQL 副本一直很麻煩。涉及的步驟很多,首先要備份 MySQL 伺服器,通過網路將備份傳輸到我們想要添加到複製集的新 MySQL 節點,然後在該節點上恢復備份並手動啟動 MySQL 伺服器。為了高可用,最好還要將其正確設置備份的 GTID,並啟動並運行群集。涉及的手動步驟數量過多不利於高可用。CLONE 插件解決了這個問題並簡化了副本配置。使您可以使用 MySQL 客戶端(和 SQL 命令)來配置新節點並在發生時觀察克隆進度。無需手動處理多個步驟並維護自己的基礎架構來配置新的 MySQL 節點。
MySQL 8.0.17 引入了 CLONE SQL 語句,使當前的 MySQL 伺服器成為另一個運行在不同節點的 MySQL 伺服器的「克隆」。我們將執行 clone 語句的伺服器實例稱為「受體」。克隆的源伺服器實例稱為「供體」。供體克隆以一致的快照存儲在 InnoDB 存儲引擎中的所有數據和元數據,以替換受體中的數據。
成功執行 CLONE SQL 語句後,將自動重新啟動受體伺服器。重新啟動涉及恢復克隆的快照數據,就像用老方法複製數據一樣。恢復完成後,受體就是供體的克隆版,隨時可以使用!
這裡有一些關於克隆過程的重要注意事項。
不克隆 MySQL 配置參數,並且受體保留所有原始配置參數,如克隆之前。這樣做是因為許多配置可能特定於節點(例如 PORT),因此保留它們似乎是一個不錯的選擇。另一方面,一些存儲配置確實需要在供體和受體之間匹配(例如 innodbpagesize),如果這樣的配置參數不匹配,CLONE 將報告錯誤。
CLONE 插件不會克隆二進位日誌。
CLONE 插件目前僅支持 InnoDB 存儲引擎。在其他存儲引擎(如 MyISAM 和 CSV)中創建的表將被克隆為空表。克隆基礎架構的設計允許克隆 MySQL 支持的任何存儲引擎。但是,只有 InnoDB 序列化和反序列化方法已經實現並經過測試。
克隆會阻止供體中的所有並發 DDL。
需要注意的事實是受體放棄所有數據以及任何二進位日誌,以便成為供體實例的克隆。在執行 CLONE 之前,如果認為有必要,需要備份當前受體數據。
什麼是mysql多實例,如何配置mysql多實例
應該是linux系統和win系統軟體安裝方式不同。linux一般源碼安裝需解壓zip包,廠商預先編譯做好的是二進位包。win msi是編譯好的,可直接安裝。
求助:mysql 多個埠配置/多實例安裝
給你個linux的配置 my.cnf的內容
[mysqld_multi]
mysqld=/usr/local/mysql/bin/mysqld_safe
[client]
socket = /tmp/mysql.sock
default-character-set=utf8
[mysqld1]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
character-set-server=utf8
default-storage-engine=innodb
port = 3306
table_open_cache = 64
innodb_data_home_dir = /usr/local/mysql/data
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /usr/local/mysql/data
innodb_buffer_pool_size = 50M
innodb_additional_mem_pool_size = 2M
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
[mysqld2]
datadir=/usr/local/mysql/data1
basedir=/usr/local/mysql
character-set-server=utf8
default-storage-engine=innodb
port = 3307
table_open_cache = 64
innodb_data_home_dir = /usr/local/mysql/data1
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /usr/local/mysql/data1
innodb_buffer_pool_size = 50M
innodb_additional_mem_pool_size = 2M
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
—-【mysqld】中的配置和單實例的mysqld配置一致,多實例中每個[mysqld]需要有不同的埠號,sock,datadir
然後是啟動:/usr/local/mysql/bin/mysqld_mulit –defaults-extra-file=/etc/my.cnf start 1
—-這裡的數字1 對應[mysqld1] ,關閉就是 把start 改成stop,啟動所有就是 start all
其他命令你自己網上查下吧
如何在同一台機器上安裝多個MySQL的實例
這種架構一般用在以下三類場景
1. 備份多台 Server 的數據到一台如果按照數據切分方向來講,那就是垂直切分。比如圖 2,業務 A、B、C、D 是之前拆分好的業務,現在需要把這些拆分好的業務匯總起來備份,那這種需求也很適用於多源複製架構。實現方法我大概描述下:業務 A、B、C、D 分別位於 4 台 Server,每台 Server 分別有一個資料庫來隔離前端的業務數據,那這樣,在從庫就能把四台業務的數據全部匯總起來,而不需要做額外的操作。那沒有多源複製之前,要實現這類需求,只能在匯總機器上搭建多個 MySQL 實例,那這樣勢必會涉及到跨庫關聯的問題,不但性能急劇下降,管理多個實例也沒有單台來的容易。
2. 用來聚合前端多個 Server 的分片數據。
同樣,按照數據切分方向來講,屬於水平切分。比如圖 3,按照年份拆分好的數據,要做一個匯總數據展現,那這種架構也非常合適。實現方法稍微複雜些:比如所有 Server 共享同一資料庫和表,一般為了開發極端透明,前端配置有分庫分表的中間件,比如愛可生的 DBLE。
3. 匯總併合並多個 Server 的數據
第三類和第一種場景類似。不一樣的是不僅僅是數據需要匯總到目標端,還得合併這些數據,這就比第一種來的相對複雜些。比如圖 4,那這樣的需求,是不是也適合多源複製呢?答案是 YES。那具體怎麼做呢?
原創文章,作者:RISCU,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/318085.html