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

如何安裝mysql

Feb 15, 2025 am 10:53 AM

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

熱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

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

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
CNCF ARM64飛行員:影響和見解 CNCF ARM64飛行員:影響和見解 Apr 15, 2025 am 08:27 AM

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

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

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

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

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

See all articles