首頁 > 科技週邊 > IT業界 > 如何安裝mysql

如何安裝mysql

Joseph Gordon-Levitt
發布: 2025-02-15 10:53:12
原創
331 人瀏覽過

How to Install MySQL

MySQL安裝方法概述

MySQL是一款流行的免費開源關係型數據庫,可通過多種方式安裝,包括雲端解決方案、Docker容器或直接安裝在您的操作系統上。本文探討在本地開發環境中使用MySQL的三種主要方法:雲端解決方案、Docker容器和直接安裝在您的電腦上。

一、雲端MySQL解決方案

AWS、Azure、Google Cloud、Oracle以及許多其他專業託管服務都提供MySQL服務。即使是低成本的共享主機也提供帶有遠程HTTPS或隧道SSH連接的MySQL。因此,您可以在本地開發中遠程使用MySQL數據庫。

優點:

  • 無需安裝或管理數據庫軟件;
  • 您的生產環境可以使用相同的系統;
  • 多個開發人員可以輕鬆訪問相同的數據;
  • 非常適合使用基於雲的IDE或低規格設備(如Chromebook);
  • 可能包含自動縮放、複製、分片和備份等功能。

缺點:

  • 設置仍然可能需要相當長的時間;
  • 跨主機的連接庫和流程可能略有不同;
  • 實驗風險更大;任何開發人員都可能意外擦除或更改數據庫;
  • 斷網時開發將停止;
  • 使用成本可能非常高昂。

雲端選項可能適合數據庫需求最少或大型團隊處理相同複雜數據集的情況。

二、使用Docker容器運行MySQL

Docker是一個允許您在容器中構建、共享和運行應用程序的平台。容器就像一個隔離的虛擬機,擁有自己的操作系統、庫和應用程序文件。 (實際上,容器是共享主機資源的輕量級進程。)

Docker鏡像是文件系統的快照,可以作為容器運行。 Docker Hub提供了各種流行應用程序和數據庫(包括MySQL和MariaDB)的鏡像。

優點:

  • 所有開發人員都可以在macOS、Linux和Windows上使用相同的Docker鏡像;
  • MySQL安裝配置和維護最少;
  • 開發和生產環境可以使用相同的基鏡像;
  • 開發人員保留本地開發的優勢,並且可以在沒有風險的情況下進行實驗。

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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板