.NET 云原生架构师训练营(模块二 基础巩固 MySQL环境准备)--学习笔记

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                                     NAMES
4c99fcf57b71        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 -p

mysql> use mysql;

mysql> update user set host='%' where user='root';

mysql> flush privileges;

修改成功后可以通过 Navicate 连接

知识共享许可协议

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

欢迎转载、使用、重新发布,但务必保留文章署名 郑子铭 (包含链接: http://www.cnblogs.com/MingsonZheng/ ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。

如有任何疑问,请与我联系 (MingsonZheng@outlook.com) 。

原文地址:https://www.cnblogs.com/MingsonZheng/p/14186670.html