CentOS7利用docker安裝MySQL5.7

lizhou828發表於2020-11-22

CentOS7利用docker安裝MySQL5.7

前提條件#

centos7 且核心版本高於3.10, 可通過以下命令檢視核心版本

 uname -r 

在這裡插入圖片描述

利用yum 安裝docker#

安裝一些必要的系統工具:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

在這裡插入圖片描述
新增軟體源資訊:

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

在這裡插入圖片描述
更新 yum 快取:

sudo yum makecache fast

在這裡插入圖片描述
安裝 Docker-ce:

sudo yum -y install docker-ce

在這裡插入圖片描述
啟動 Docker 後臺服務:

sudo systemctl start docker

在這裡插入圖片描述

docker 安裝MySQL#

查詢MySQL映象:

docker search mysql

在這裡插入圖片描述
拉起MySQL映象(:5.7 表示5.7版本)

docker pull mysql:5.7

在這裡插入圖片描述
執行MySQL容器

docker run -d -p 3306:3306 --privileged=true -v /docker/mysql/conf/my.cnf:/etc/my.cnf -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci

引數說明:

  • run run 是執行一個容器
  • -d  表示後臺執行
  • -p  表示容器內部埠和伺服器埠對映關聯
  • --privileged=true 設值MySQL 的root使用者許可權, 否則外部不能使用root使用者登陸
  • -v /docker/mysql/conf/my.cnf:/etc/my.cnf 將伺服器中的my.cnf配置對映到docker中的/docker/mysql/conf/my.cnf配置
  • -v /docker/mysql/data:/var/lib/mysql  同上,對映資料庫的資料目錄, 避免以後docker刪除重新執行MySQL容器時資料丟失
  • -e MYSQL_ROOT_PASSWORD=123456   設定MySQL資料庫root使用者的密碼
  • --name mysql     設值容器名稱為mysql
  • mysql:5.7  表示從docker映象mysql:5.7中啟動一個容器
  • --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci 設值資料庫預設編碼

新建MySQL使用者#

先進入容器

docker exec -it mysql bash

執行MySQL命令, 輸入root密碼, 連線MySQL

mysql -uroot -p

輸入密碼後, 執行下面命令建立新使用者 (使用者名稱: test , 密碼: test123)

GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY 'test123' WITH GRANT OPTION;

阿里雲的話遠端訪問記得防火牆開 3306 埠 !!!!

作者: 饕雨

出處:https://www.cnblogs.com/wjw1014/p/12149399.html

版權:本文采用「署名-非商業性使用-相同方式共享 4.0 國際」知識共享許可協議進行許可。

相關文章