搜尋

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
定制電信軟件的好處定制電信軟件的好處May 11, 2025 am 08:28 AM

定制电信软件开发无疑是一项相当大的投资。然而,从长远来看,您可能会意识到,这样的项目可能更具成本效益,因为它可以像市场上任何现成的解决方案一样提高您的生产力。了解构建定制电信系统的最重要优势。 获取您所需的确切功能 您可以购买的现成电信软件有两个潜在问题。有些缺乏可能显著改善您工作效率的有用功能。有时您可以通过一些外部集成来增强它们,但这并不总是足以使它们变得出色。 其他软件功能过多,使用起来过于复杂。您可能不会使用其中的一些(永远不会!)。大量的功能通常还会增加价格。 基于您的需求

CNCF觸發了ARM64和X86的平台平等突破CNCF觸發了ARM64和X86的平台平等突破May 11, 2025 am 08:27 AM

Arm64 架構開源軟件的 CI/CD 難題與解決方案 在 Arm64 架構上部署開源軟件需要一個強大的 CI/CD 環境。然而,Arm64 和傳統 x86 處理器架構的支持水平之間存在差異,Arm64 通常處於劣勢。面向多種架構的基礎設施組件開發人員對工作環境有一定的期望: 一致性:跨平台使用的工具和方法保持一致,避免因採用不太流行的平台而需要改變開發流程。 性能:平台和支持機制具有良好的性能,確保在支持多個平台時部署方案不會因速度不足而受影響。 測試覆蓋率:對所有平台同時進行效率、合規性和

21個開發人員新聞通訊將在2025年訂閱21個開發人員新聞通訊將在2025年訂閱Apr 24, 2025 am 08:28 AM

與這些頂級開發人員新聞通訊有關最新技術趨勢的了解! 這個精選的清單為每個人提供了一些東西,從AI愛好者到經驗豐富的後端和前端開發人員。 選擇您的收藏夾並節省時間搜索REL

使用AWS ECS和LAMBDA的無服務器圖像處理管道使用AWS ECS和LAMBDA的無服務器圖像處理管道Apr 18, 2025 am 08:28 AM

該教程通過使用AWS服務來指導您通過構建無服務器圖像處理管道。 我們將創建一個部署在ECS Fargate群集上的next.js前端,與API網關,Lambda函數,S3桶和DynamoDB進行交互。 Th

CNCF ARM64飛行員:影響和見解CNCF ARM64飛行員:影響和見解Apr 15, 2025 am 08:27 AM

該試點程序是CNCF(雲本機計算基礎),安培計算,Equinix金屬和驅動的合作,簡化了CNCF GitHub項目的ARM64 CI/CD。 該計劃解決了安全問題和績效

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中