1. 程式人生 > 其它 >Docker安裝MySQL8.0

Docker安裝MySQL8.0

1.環境

Docker version 20.10.10

Ubuntu 20.04

MySQL 8.0.16

2.安裝

2.1 拉取映象

docker pull mysql:8.0.16

拉取完後可使用以下命令檢視已下載映象。

docker images

2.2 建立資料目錄

mkdir -p /usr/mysql/conf /usr/mysql/data
chmod -R 755 /usr/mysql/

2.3 建立配置檔案

vim /usr/mysql/conf/my.cnf

新增以下內容到配置檔案中,並儲存。

[client]

#socket = /usr/mysql/mysqld.sock

default-character-set = utf8mb4

[mysqld]

datadir = /var/lib/mysql character_set_server = utf8mb4 collation_server = utf8mb4_bin secure-file-priv= NULL # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Custom config should go here !includedir /etc/mysql/conf.d/

2.4 建立並啟動容器

docker run --restart=always -d --name mysql -v /usr/mysql/conf/my.cnf:/etc/mysql/my.cnf -v 
/usr/mysql/data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.16

可使用以下命令檢視容器執行狀態。

docker ps -a

2.5 修改mysql密碼以及授權可訪問主機

  • 進入容器內部。
docker exec -it mysql /bin/bash
  • 連線mysql
mysql -uroot -p
  • 使用mysql庫
use mysql
  • 修改主機及訪問密碼,設定所有主機可訪問
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密碼';
  • 重新整理
flush privileges

安裝完畢。