CentOS 中利用docker安裝MySQL


1.前提條件

 centos7 且內核版本高於3.10, 可通過命令: uname -r 查看內核版本

2.利用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

  測試運行 hello-world:

docker run hello-world

  可利用docker ps查看docker啟動的容器

  docker安裝 可參考: https://www.runoob.com/docker/centos-docker-install.html

3. 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;

 

 

 

 


免責聲明!

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



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