千呼萬喚始出來的新版本MySQL 8.1及MySQL 8.0.34于2023年7月18日正式發(fā)行。從此,MySQL將開啟創(chuàng)新版和穩(wěn)定版同時發(fā)行的階段。MySQL 8.1是MySQL的首個創(chuàng)新版,現(xiàn)階段建議大家使用8.0.34版本。
Docker部署步驟
安裝 Docker 之后,可以按照以下步驟安裝 MySQL 8:
拉取官方的版本鏡像:
#會拉取8.0.34版本
docker pull mysql:8.0
啟動鏡像:
docker run -p 3306:3306 --name mysql8 -e MYSQL_ROOT_PASSword=123456 -d mysql:8.0
這里,-p 3306:3306 表示將宿主機(jī)的 3306 端口映射到容器的 3306 端口,這是 MySQL 的默認(rèn)端口。--name mysql8 是給容器命名。-e MYSQL_ROOT_PASSWORD=123456 設(shè)置 MySQL 服務(wù) root 用戶的密碼為 123456。
檢查是否啟動成功:
docker ps
如果看到名為 mysql8 的容器正在運(yùn)行,說明已經(jīng)啟動成功。
安裝完成,您可以通過 root 和密碼 123456 訪問 MySQL 服務(wù)。
docker-compose部署方式
如果要使用docker-compose部署mysql,可以參考以下步驟:
創(chuàng)建一個新的文件夾,比如命名為 mysql8,然后在這個文件夾下創(chuàng)建一個名為 docker-compose.yml 的文件。
在 docker-compose.yml 文件中添加以下內(nèi)容:
yaml
version: '3'
services:
mysql:
image: mysql:8.0
contAIner_name: mysql8
environment:
MYSQL_ROOT_PASSWORD: [your password]
TZ: Asia/Shanghai
SET_CONTAINER_TIMEZONE: true
CONTAINER_TIMEZONE: Asia/Shanghai
volumes:
- /usr/local/mysql/conf:/etc/mysql/conf.d
- /usr/local/mysql/data:/var/lib/mysql
- /usr/local/mysql/logs:/var/log/mysql
- /etc/localtime:/etc/localtime:ro
ports:
- 3306:3306
restart: always
在這個配置中,我們使用的是 MySQL 8 的官方鏡像,并且設(shè)置了時區(qū)、數(shù)據(jù)存儲位置等信息。同時,將宿主機(jī)的 3306 端口映射到容器的 3306 端口。
在同一個目錄下,執(zhí)行以下命令啟動 MySQL 容器:
docker-compose up -d
如果鏡像沒有提前下載,會自動下載鏡像信息。使用 docker-compose ps 可以查看容器是否已經(jīng)啟動成功。
啟動成功之后可以通過 root 和密碼 [your password] 訪問 MySQL 服務(wù)。
如果想進(jìn)一步了解詳細(xì)步驟和參數(shù)含義,請參考 Docker 和 MySQL 的官方文檔。據(jù)官方說法,MySQL 8.1及MySQL 8.0.34版本做了大量的錯誤修復(fù),使得MySQL8.0進(jìn)入一個穩(wěn)定的狀態(tài)。
以上就是使用docker部署mysql8的全部內(nèi)容,希望能夠幫助到大家。