神器:新手快速搭建MySQL服務

tianxiaoxu發表於2018-08-10

前言

如今各種雲服務廠商搞活動,雲伺服器也是便宜的一批,最近不少小夥伴有在問,雲伺服器如何安裝MySql?回想自己曾在win下安裝的痛楚以及Linux出現的各種問題,決定把Docker神器分享給大家。

描述

MySQL 5.6 SQL資料庫伺服器Docker映象,此容器映像包含用於OpenShift的MySQL 5.6 SQL資料庫伺服器和一般用法。使用者可以選擇RHEL和基於CentOS的影像。然後CentOS映象可以在Docker Hub上以centos / mysql-56-centos7的形式獲得。

用法

如何安裝使用,請參考之前文章中的 Docker 安裝。

查詢映象:

docker search mysql

獲取映象:

docker pull docker.io/centos/mysql-56-centos7

如果您只想設定必需的環境變數而不將資料庫儲存在主機目錄中,請執行以下命令:

docker run -d --name app_mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 docker.io/centos/mysql-56-centos7

如果你希望你的資料庫在容器執行過程中保持永續性,請執行以下命令:

# 建立資料儲存目錄 和配置檔案目錄
mkdir -p ~/home/mysql/data  ~/home/mysql/cnf.d
# 分別賦予讀寫許可權(這是重點,否則無法建立並執行容器)
chmod +766 data/chmod +766 cnf.d/
# 建立並執行容器
docker run -d --name app_mysql -p 3307:3306 -v /home/mysql/cnf.d:/etc/my.cnf.d -v /home/mysql/data:
/var/lib/mysql/data -e MYSQL_ROOT_PASSWORD=123456 docker.io/centos/mysql-56-centos7

命令說明:

  • -p 3307:3306:將容器的3306埠對映到主機的3307埠

  • -v /home/mysql/cnf.d:/etc/my.cnf.d:主機目錄:容器目錄

  • -v /home/mysql/data:/var/lib/mysql/data:主機目錄:容器目錄

  • -e MYSQLROOTPASSWORD=123456:初始化root使用者的密碼

檢視容器執行情況:

docker ps

進入容器:

docker exec -it app_mysql  bash

命令說明:

  • -d :分離模式: 在後臺執行

  • -i :即使沒有附加也保持STDIN 開啟

  • -t :分配一個偽終端

小結

文章就是這麼短小精悍,幾個命令就把 MySql 搭建好了,有沒有一種升職加薪,迎娶白富美的衝動,那就趕緊行動吧!不過是嘗試之前小編要提醒一下各位小夥伴,資料一定要儲存在宿機並且設定766許可權。

本文轉自爪哇筆記,作者小柒

原文連結:https://mp.weixin.qq.com/s/PaTp2ubEA7oQWCrkUuSWHQ

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31137683/viewspace-2199618/,如需轉載,請註明出處,否則將追究法律責任。

相關文章