開發環境
- Windows/MacOS
- Navicat Premium 11.2.7及以上
- Python 3.6
服務器環境
- Centos 7.6
- Docker
- MySQL 5.7
使用 Docker 安裝 MySQL
拉取官方鏡像(我們這裏選擇5.7,如果不寫後面的版本號則會自動拉取最新版):
docker pull mysql:5.7
檢查是否拉取成功:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/mysql 5.7 db39680b63ac 2 days ago 437 MB
啓動容器:
docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
- –name:容器名,此處命名爲 mymysql;
- -e:配置信息,此處配置 mysql 的 root 用戶的登陸密碼;
- -p:端口映射,此處映射 主機 3306 端口到容器的 3306 端口;
- -d:源鏡像名,此處爲 mysql:5.7;
- -v:主機和容器的目錄映射關係,":"前爲主機目錄,之後爲容器目錄。
檢查容器是否正常運行:
[root@VM_0_10_centos ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d1e682cfdf76 mysql:5.7 "docker-entrypoint..." 14 seconds ago Up 13 seconds 0.0.0.0:3306->3306/tcp, 33060/tcp mymysql
可以看到容器 ID、容器的源鏡像、啓動命令、創建時間、狀態、端口映射信息、容器名字。
進入 docker 本地連接 MySQL 客戶端:
sudo docker exec -it mymysql bash
mysql -u root -p
設置遠程訪問賬號,並授權遠程連接:
CREATE USER 'zuozewei'@'%' IDENTIFIED WITH mysql_native_password BY 'zuozewei';
GRANT ALL PRIVILEGES ON *.* TO 'zuozewei'@'%';
使用 Navicat 遠程連接 MySQL:
最後,新建數據庫並初始化數據。