CentOS7利用docker安裝MySQL5.7


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 端口 !!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM