docker pull mysql
#拉取 mysql 映像 (最新版)
若安裝特定版本如 6.0,則命令如下:
docker pull mysql:6.0
運行 mysql,並分配 3306 端口,該命令如下:(注:下面的是一條命令)
此命令中的jiamian
為小編的 liunx 系統的用戶名,用時需替換為自己的用戶名
MYSQL_ROOT_PASSWORD
後填的是 mysql 的密碼,可自行替換
--name
後填的 mysql-1 是運行的 mysql 容器的名稱,也可自行替換
docker run -d -p 3306:3306 --privileged=true -v /jiamian/mysql/log:/var/log/mysql
-v /jiamian/mysql/data:/var/lib/mysql -v /jiamian/mysql/conf:/etc/mysql/conf.d
-e MYSQL_ROOT_PASSWORD=123456 --name mysql-1 mysql
此命令也可解決在刪除 mysql 容器後,而出現的數據庫數據丟失的問題。若要找回數據,則只需重新運行命令即可。
運行docker ps
命令,可查看到 mysql 正在運行
解決 mysql 插入中文亂碼的情況#
然後輸入命令cd /jiamian/mysql/conf
。進入該目錄後,輸入命令vim my.cnf
,新建 my.cnf 文件,
並輸入以下代碼
[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
保存退出後,輸入 docker restart mysql-1
,重啟 mysql。
再輸入docker exec -it mysql-1 /bin/bash
進入 mysql 環境,此時漢字可正常顯示