MySQL安裝方法概述
MySQL是一款流行的免費開源關係型數據庫,可通過多種方式安裝,包括雲端解決方案、Docker容器或直接安裝在您的操作系統上。本文探討在本地開發環境中使用MySQL的三種主要方法:雲端解決方案、Docker容器和直接安裝在您的電腦上。
一、雲端MySQL解決方案
AWS、Azure、Google Cloud、Oracle以及許多其他專業託管服務都提供MySQL服務。即使是低成本的共享主機也提供帶有遠程HTTPS或隧道SSH連接的MySQL。因此,您可以在本地開發中遠程使用MySQL數據庫。
優點:
缺點:
雲端選項可能適合數據庫需求最少或大型團隊處理相同複雜數據集的情況。
二、使用Docker容器運行MySQL
Docker是一個允許您在容器中構建、共享和運行應用程序的平台。容器就像一個隔離的虛擬機,擁有自己的操作系統、庫和應用程序文件。 (實際上,容器是共享主機資源的輕量級進程。)
Docker鏡像是文件系統的快照,可以作為容器運行。 Docker Hub提供了各種流行應用程序和數據庫(包括MySQL和MariaDB)的鏡像。
優點:
Docker安裝(部分步驟):
在Linux上安裝Docker的說明可在Docker Docs上找到。您還可以使用官方存儲庫,儘管這些存儲庫可能包含較舊的版本。例如,在Ubuntu上:
sudo apt-get update sudo apt-get remove docker docker-engine docker.io sudo apt install docker.io sudo systemctl start docker sudo systemctl enable docker
其他Linux發行版的安裝方式會有所不同,請在網上搜索相應的說明。 macOS和Windows的安裝方式也略有不同,請參考官方文檔。
運行MySQL容器:
為了方便Docker容器之間的通信,創建一個名為dbnet的橋接網絡(如果您只想從主機設備訪問MySQL,則可以跳過此步驟):
sudo apt-get update sudo apt-get remove docker docker-engine docker.io sudo apt install docker.io sudo systemctl start docker sudo systemctl enable docker
現在在您的系統上創建一個MySQL表將存儲在其中的數據文件夾,例如mkdir data
。
可以使用以下命令啟動最新的MySQL 8服務器:
docker network create --driver bridge dbnet
參數說明:
-d
將容器作為後台服務運行。 --rm
容器停止運行時將其刪除。 --name mysql
為容器分配一個名為mysql的名稱,以便於管理。 -p 3306:3306
將容器端口轉發到主機。 -e
定義環境變量,在本例中,默認MySQL root用戶的密碼設置為mysecret。 -v
掛載卷,以便容器中的/var/lib/mysql
MySQL數據文件夾將存儲在主機上的當前文件夾的data子文件夾中。 $PWD
是當前文件夾,但這僅適用於macOS和Linux。 Windows用戶必須使用正斜杠表示法指定整個路徑,例如/c/mysql/data
。
第一次運行此命令時,MySQL需要幾分鐘才能啟動,因為Docker鏡像正在下載並且MySQL容器正在配置。後續重啟將是即時的,假設您沒有刪除或更改原始鏡像。您可以隨時使用以下命令檢查進度:
docker run -d --rm --name mysql --net dbnet -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mysecret -v $PWD/data:/var/lib/mysql mysql:8
使用Docker Compose管理容器:
Docker Compose 可以管理任意數量的容器,而無需輸入冗長的Docker命令。在當前文件夾中創建一個 docker-compose.yml
文件:
docker logs mysql
然後運行:
version: '3.7' services: mysql: environment: - MYSQL_ROOT_PASSWORD=mysecret image: mysql:8 container_name: mysql volumes: - ./data:/var/lib/mysql networks: - dbnet ports: - "3306:3306" adminer: image: adminer container_name: adminer depends_on: - mysql networks: - dbnet ports: - "8080:8080" networks: dbnet:
三、在您的操作系統上運行MySQL
如果您想在一個實例中跨多個項目使用,或者需要在啟動時運行該服務,那麼在本地開發機器上安裝MySQL可能比較實用。
一體化軟件包:
一些優秀的一體化macOS、Linux和Windows發行版在一個安裝包中包含Apache、PHP、MySQL、phpAdmin、SSL證書、框架和其他應用程序。選項包括:XAMPP、WampServer、EasyPHP、AMPPS、WPN-XM、Wnmp。
在Linux上安裝MySQL:
在各種Linux發行版上安裝MySQL的方法有很多:一些發行版(如Ubuntu Server)默認提供MySQL;官方文檔提供了使用APT、Yum和SLES包管理器以及RPM和Debian包進行安裝的詳細信息;不同的MySQL版本可從snap store獲得。
在macOS上安裝MySQL:
可以通過下載本機安裝程序.dmg磁盤映像在macOS 10.13和更高版本上安裝MySQL。雙擊以掛載映像,然後雙擊.pkg文件以啟動安裝嚮導。
在Windows上安裝MySQL:
可以在64位版本的Windows 10和Windows 2012 Server R2及更高版本上安裝MySQL。您還需要以下運行時:.NET 4.5.2、Visual C Redistributable。 MSI安裝程序提供服務器以及MySQL Workbench等工具。 (較小的“web”MSI安裝程序將在選擇時下載軟件包。)
MySQL其他選項和常見問題解答(FAQs) (此處省略了原文的FAQs部分,因為篇幅過長,且與核心內容關聯性較弱。如有需要,可以單獨提出問題。)
總而言之,選擇哪種MySQL安裝方法取決於您的具體需求和技術水平。 對於初學者,雲服務或一體化軟件包可能更容易上手;而對於大型項目或需要更精細控制的開發者,Docker或直接安裝則更為合適。
以上是如何安裝mysql的詳細內容。更多資訊請關注PHP中文網其他相關文章!