(五)使用docker安裝mysql
阿新 • • 發佈:2022-02-23
使用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這個檔案裡頭