溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

docker怎么部署mysql8并設置可遠程連接

發布時間:2022-07-08 10:04:30 來源:億速云 閱讀:405 作者:iii 欄目:開發技術

Docker怎么部署MySQL8并設置可遠程連接

在現代軟件開發中,Docker已經成為了一種非常流行的容器化技術。通過Docker,開發者可以輕松地部署和管理各種服務,包括數據庫。MySQL作為最流行的關系型數據庫之一,也可以通過Docker進行快速部署。本文將詳細介紹如何使用Docker部署MySQL 8,并配置其允許遠程連接。

1. 安裝Docker

在開始之前,確保你的系統上已經安裝了Docker。如果還沒有安裝,可以參考以下步驟進行安裝。

1.1 在Ubuntu上安裝Docker

sudo apt-get update
sudo apt-get install docker.io

1.2 在CentOS上安裝Docker

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io

1.3 啟動Docker服務

安裝完成后,啟動Docker服務并設置開機自啟:

sudo systemctl start docker
sudo systemctl enable docker

2. 拉取MySQL 8鏡像

Docker Hub上提供了官方的MySQL鏡像,我們可以直接拉取MySQL 8的鏡像。

docker pull mysql:8.0

拉取完成后,可以通過以下命令查看已下載的鏡像:

docker images

3. 運行MySQL容器

接下來,我們將使用Docker運行一個MySQL 8容器。在運行容器時,我們需要指定一些參數,如數據庫的root用戶密碼、數據存儲路徑等。

docker run -d \
  --name mysql8 \
  -e MYSQL_ROOT_PASSWORD=yourpassword \
  -p 3306:3306 \
  -v /path/to/your/data:/var/lib/mysql \
  mysql:8.0

參數解釋:

  • -d:后臺運行容器。
  • --name mysql8:為容器指定一個名稱,這里我們命名為mysql8。
  • -e MYSQL_ROOT_PASSWORD=yourpassword:設置MySQL的root用戶密碼,將yourpassword替換為你自己的密碼。
  • -p 3306:3306:將容器的3306端口映射到主機的3306端口,這樣可以通過主機的3306端口訪問MySQL服務。
  • -v /path/to/your/data:/var/lib/mysql:將主機的/path/to/your/data目錄掛載到容器的/var/lib/mysql目錄,用于持久化存儲MySQL數據。

4. 配置MySQL允許遠程連接

默認情況下,MySQL容器只允許本地連接。為了允許遠程連接,我們需要進入容器內部進行一些配置。

4.1 進入MySQL容器

docker exec -it mysql8 bash

4.2 登錄MySQL

mysql -u root -p

輸入之前設置的root用戶密碼,進入MySQL命令行。

4.3 創建遠程訪問用戶

為了安全起見,不建議直接使用root用戶進行遠程連接。我們可以創建一個新的用戶,并授予其遠程訪問權限。

CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'remoteuserpassword';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%';
FLUSH PRIVILEGES;

4.4 修改MySQL配置文件

MySQL 8默認只允許本地連接,我們需要修改MySQL的配置文件以允許遠程連接。

首先,退出MySQL命令行:

exit;

然后,編輯MySQL配置文件/etc/mysql/my.cnf/etc/mysql/mysql.conf.d/mysqld.cnf,找到bind-address配置項,將其注釋掉或改為0.0.0.0

sed -i 's/bind-address.*/bind-address = 0.0.0.0/' /etc/mysql/mysql.conf.d/mysqld.cnf

4.5 重啟MySQL服務

修改完配置文件后,重啟MySQL服務以使配置生效:

service mysql restart

5. 測試遠程連接

現在,MySQL容器已經配置為允許遠程連接。你可以使用任何MySQL客戶端工具(如MySQL Workbench、Navicat等)進行遠程連接測試。

5.1 使用MySQL命令行客戶端連接

mysql -h your_host_ip -u remoteuser -p

輸入之前設置的remoteuserpassword,如果連接成功,說明配置正確。

5.2 使用圖形化工具連接

在圖形化工具中,輸入以下信息進行連接:

  • 主機名/IP地址:your_host_ip
  • 端口:3306
  • 用戶名:remoteuser
  • 密碼:remoteuserpassword

6. 總結

通過Docker部署MySQL 8并配置遠程連接非常簡單。我們只需要拉取MySQL 8鏡像,運行容器,并在容器內部進行一些簡單的配置即可。Docker的容器化技術使得數據庫的部署和管理變得更加靈活和高效。希望本文能幫助你順利部署MySQL 8并實現遠程連接。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女