2.4.1 EF Core -- MySQL環境準備安裝 Docker配置 docker 映象倉庫國內映象地址執行 mysql docker container透過 Navicate 連線安裝 Docker
Install Docker Engine on CentOS:https://docs.docker.com/engine/install/centos/
配置 docker 映象倉庫國內映象地址[root@VM-0-13-centos docker]# cd /etc/docker[root@VM-0-13-centos docker]# cat daemon.json{ "registry-mirrors": ["https://eijm45od.mirror.aliyuncs.com"]}
重啟 docker
[root@VM-0-13-centos docker]# systemctl restart docker
執行 mysql docker container
docker run \--detach \--name=mysql02 \--env="MYSQL_ROOT_PASSWORD=root123456@" \--publish 7306:3306 \--volume=/root/docker/mysql02/conf.d:/etc/mysql/conf.d \--volume=/root/docker/mysql02/data:/var/lib/mysql \mysql/mysql-server:latest \--character-set-server=utf8 \--collation-server=utf8_general_ci
detach:後臺方式執行
env="MYSQL_ROOT_PASSWORD=root123456@":透過環境變數注入預設密碼
publish 7306:3306:暴露埠7306
volume:掛載 docker ,一個 mysql 配置盤,一個 mysql 資料盤,之後才可以做 docker 持久化
執行後檢查 docker 狀態
docker ps
輸出
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES4c99fcf57b71 mysql/mysql-server:latest "/entrypoint.sh --ch…" 3 weeks ago Up 3 weeks (healthy) 33060-33061/tcp, 0.0.0.0:7306->3306/tcp mysql02
healthy:狀態正常
透過 Navicate 連線Download Trial:https://www.navicat.com/en/download/navicat-premium
更改root外部連線策略(允許外部連線) ,或者是建立一個新的使用者
一、修改/etc/mysql/my.conf
找到bind-address = 127.0.0.1這一行
改為bind-address = 0.0.0.0即可,如果是容器掛載檔案,需要重啟容器才會生效。
二、進入容器修改
[root@VM-0-13-centos ~]# docker exec -it mysql02 mysql -uroot -pmysql> use mysql;mysql> update user set host='%' where user='root';mysql> flush privileges;
修改成功後可以透過 Navicate 連線
最新評論