1. 程式人生 > 其它 >(五)使用docker安裝mysql

(五)使用docker安裝mysql

使用docker安裝mysql

每次使用#sudo 太麻煩,使用su root 命令切換到root賬號,密碼為:vagrant

1、檢視docker hub上mysql 映象,這個結果是按照一定的星級評價規則排序的

docker search mysql

2.拉取官方的映象,標籤為5.7

docker pull mysql:5.7

等待下載完成後,我們就可以在本地映象列表裡查到REPOSITORY為mysql,標籤為5.7的映象。

docker images

3.配置mysql映象例項並啟動

docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:
5.7

引數說明:

docker run : 啟動docker容器

-p 3306:3306 將mysql容器的3306埠對映到linux主機的3306埠,訪問linux的3306就能訪問到mysql的3306

-name mysql : 給當前容器取name

\ : 換行

-v /mydata/mysql/log:/var/log/mysql\ : 將日誌文 件掛載到主機

-v /mydata/mysql/data:/var/lib/mysql \ :將mysql資料掛載到主機

-v /mydata/mysql/conf:/etc/mysql \ :將配置檔案掛載到主機

-e MYSQL_ROOT_PASSWORD=root \ :初始化root 使用者的密碼

使用docker ps 檢視docker中正在執行的容器

docker ps

使用navicate測試連線當前 mysql服務

4、進入mysql容器

根據上面查出來的mysql容器ID 或者NAMES 並通過以下命令進入mysql容器互動模式

docker exec -it mysql /bin/bash

進入mysql容器內部後,使用 ls 命令檢視當前檔案目錄

可以發現,當前目錄就是一個完整的linux目錄結構,mysql被安裝到了當前的linux容器中,可以理解為mysql容器就是一個小小的單獨的完整的linux

5、進入mysql

mysql -uroot -p

6.配置資料庫編碼

MySQL的預設編碼是Latin1,不支援中文,所以需要手動修改預設編碼

修改配置檔案,配置檔案在etc/mysql/mysql.conf.d/mysql.cnf這個檔案裡頭