首頁 > 軟體

Docker部署Mysql8的實現步驟

2022-07-06 18:00:40

一、前置需求

1.linux系統

本人用的Centos7

2.安裝docker

參考這篇文章

二、部署方法

1.拉取mysql8映象

docker pull mysql:8

2.建立組態檔掛載目錄和資料掛載目錄

mkdir -p /usr/mysql/conf /usr/mysql/data

chmod -R 755 /usr/mysql/

ps:
/home/mysql/config:放mysql組態檔my.conf
/home/mysql/data:放mysql資料

3.建立組態檔

vim /usr/mysql/conf/my.cnf

內容如下

[client]

#socket = /usr/mysql/mysqld.sock

default-character-set = utf8mb4

[mysqld]

#pid-file        = /var/run/mysqld/mysqld.pid

#socket          = /var/run/mysqld/mysqld.sock

#datadir         = /var/lib/mysql

#socket = /usr/mysql/mysqld.sock

#pid-file = /usr/mysql/mysqld.pid

datadir = /usr/mysql/data

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/


4.啟動容器並掛載目錄

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

ps:
-v /usr/mysql/conf/my.cnf:/etc/mysql/my.cnf 本機的MySQL組態檔對映到容器的MySQL組態檔
-v /etc/localtime:/etc/localtime:ro 本機時間與資料庫時間同步
–restart=always 當重啟Docker時會自動啟動該容器
-d : 後臺執行
-p 埠對映 宿主機埠號:容器埠號
-e 環境引數,MYSQL_ROOT_PASSWORD設定root使用者的密碼
docker run -p 60306:3306 -e MYSQL_ROOT_PASSWORD=123 -v /etc/my.cnf:/etc/mysql/my.cnf:rw -v /etc/localtime:/etc/localtime:ro --name mysql8 --restart=always -dit mysql

5.進入mysql建立使用者

<1>進入容器

docker exec -it mysql8 /bin/bash

<2>進入mysql

mysql -uroot -p123456

<3>建立使用者

我這裡建立一個叫 python 的使用者

# 建立 python 使用者,密碼為123456,允許在任意機器上登入
CREATE USER 'python'@'%' IDENTIFIED BY '123456';

<4>賦予許可權

# 賦予 python 使用者在 所有機器上 對 所有資料庫和資料表 擁有 所有操作許可權
GRANT ALL ON *.* TO 'python'@'%';

三、存取測試

連線成功

到此這篇關於Docker部署Mysql8的實現步驟的文章就介紹到這了,更多相關Docker部署Mysql8內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com