從零開始:用Docker在Mac上搭建MySQL資料庫

MySQL資料庫是一款廣泛使用的開源關係型資料庫管理系統。使用Docker搭建MySQL資料庫有許多優勢,比如便於環境管理、容器可以輕鬆地部署到各個平台等。本文將從Docker的安裝、MySQL容器的配置、連接MySQL容器以及MySQL數據卷的使用等幾個方面詳細介紹在Mac上使用Docker搭建MySQL資料庫的過程。

一、安裝Docker

在Mac上安裝Docker非常方便。首先,我們需要到官網下載並安裝Docker Desktop for Mac。在安裝完成後,可以在應用程序中找到Docker圖標並打開。

在Docker Desktop中,我們需要先將內存設置為至少4GB,以保證MySQL容器能夠運行良好。

二、配置MySQL容器

為了使用Docker搭建MySQL資料庫,我們需要配置MySQL容器。我們可以在終端中創建一個新目錄(此處名為mysql),並在該目錄下創建一個名為docker-compose.yml的文件。在docker-compose.yml文件中,我們需要定義MySQL的服務名、版本、埠、環境變數等。

以下是docker-compose.yml文件的示例代碼:

version: '3.3'

services:
  db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: password
      MYSQL_DATABASE: mydb
    ports:
      - "3306:3306"
    volumes:
      - ./data:/var/lib/mysql

在以上示例中,我們定義了MySQL的服務名為db,版本為5.7,使用密碼為password的root用戶,資料庫名稱為mydb。埠使用3306,數據卷使用/var/lib/mysql。

三、連接MySQL容器

在MySQL容器配置完成後,我們可以使用Navicat或MySQL Workbench等工具連接MySQL容器。我們需要在連接MySQL時使用docker的ip地址,並指定埠為3306。

我們可以通過以下命令查詢Docker容器的ip地址:

$ docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name

其中container_name為容器的名稱,在以上示例中,我們的容器名稱為mysql_db_1。

具體操作步驟為:

1、打開Navicat等工具,並選擇MySQL作為資料庫類型。

2、填寫hostname為Docker容器的ip地址,在本例中為172.17.0.2;port為3306;username為root;password為password。

3、連接資料庫,即可開始使用MySQL資料庫。

四、使用MySQL數據卷

MySQL數據卷是一種用於在MySQL容器中保存數據的技術。我們可以使用MySQL數據卷,將MySQL中的數據保存到宿主機中,從而防止數據丟失或容器損壞。

我們在docker-compose.yml文件中定義了./data目錄為MySQL數據卷,即在MySQL容器中的/var/lib/mysql目錄中,所有資料庫數據都將保存到本地的./data目錄中。

當MySQL容器被刪除或重新創建時,數據將從./data目錄中的數據卷中提取出來,從而保證了數據的可靠性。在使用MySQL數據卷時,我們可以靈活地在不同平台之間移植MySQL資料庫。

五、總結

本文中,我們詳細介紹了如何使用Docker在Mac上搭建MySQL資料庫。我們從安裝Docker、配置MySQL容器、連接MySQL容器,以及使用MySQL數據卷這幾個方面進行了闡述,使得讀者能夠更好地了解如何使用Docker在Mac上搭建MySQL資料庫,並且能夠更好地利用Docker等技術。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/231949.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-11 01:08
下一篇 2024-12-11 01:08

相關推薦

發表回復

登錄後才能評論