1.新建目錄
mkdir -p /usr/local/src/mysql80
2.安裝最新mysql
# 拉取鏡像
docker pull mysql
3.運行鏡像創建容器,實現數據庫和日志的持久化等命令
docker run \
-p 3380:3306 \
--name mysql80 \
--privileged=true \
--restart=always \
-v /usr/local/src/mysql80/logs:/logs \
-v /usr/local/src/mysql80/data:/var/lib/mysql \
-v /etc/localtime:/etc/localtime \
-e MYSQL_ROOT_PASSWORD="@wuning12" \
-d mysql
4.命令解析
命令解釋:-p 端口映射--privileged=true 掛載文件權限設置--restart=always 設置 開機后自動重啟容器-v /usr/local/src/mysql80/logs:/logs \ 掛載日志-v /usr/local/src/mysql80/data:/var/lib/mysql \ 掛載數據文件 持久化到主機,-v /etc/localtime:/etc/localtime 容器時間與宿主機同步-e MYSQL_ROOT_PASSWORD="@wuning12" 設置密碼,雙引號不是密碼,雙引號里面的才是密碼-d mysql 后臺啟動,mysql
5.進入容器
docker exec -it mysql80 /bin/bash
6.輸入密碼
mysql -u root -p
7.修改訪問主機以及密碼
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '@wuning12';
8.刷新權限
FLUSH PRIVILEGES;
9.用遠程數據庫工具登陸完成ok