mysql多實例安裝安裝(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-hk/n/318085.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
RISCU的頭像RISCU
上一篇 2025-01-11 16:28
下一篇 2025-01-11 16:28

相關推薦

  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python生成隨機數的應用和實例

    本文將向您介紹如何使用Python生成50個60到100之間的隨機數,並將列舉使用隨機數的幾個實際應用場景。 一、生成隨機數的代碼示例 import random # 生成50個6…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • Python安裝包怎麼找

    Python是一種高級的、解釋型的編程語言,提供了良好的代碼可讀性和可維護性,被廣泛應用於Web開發、數據分析、人工智能等領域。而在使用Python進行開發之前,首先需要安裝相應的…

    編程 2025-04-29
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • 如何在dolphinscheduler中運行chunjun任務實例

    本文將從多個方面對dolphinscheduler運行chunjun任務實例進行詳細的闡述,包括準備工作、chunjun任務配置、運行結果等方面。 一、準備工作 在運行chunju…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL數據庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28
  • CentOS 7在線安裝MySQL 8

    在本文中,我們將介紹如何在CentOS 7操作系統中在線安裝MySQL 8。我們會從安裝環境的準備開始,到安裝MySQL 8的過程進行詳細的闡述。 一、環境準備 在進行MySQL …

    編程 2025-04-27
  • Python存為JSON的方法及實例

    本文將從以下多個方面對Python存為JSON做詳細的闡述。 一、JSON簡介 JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,易於人閱…

    編程 2025-04-27

發表回復

登錄後才能評論