Docker Mysql 配置使用(windows server 2019)
2020-02-29 17:41
501 查看
前言
学习记录。Docker主机系统用的windows server 2019,部署docker mysql。部署过程中,注意数据挂载window container与linux container的命令区别。
1 Docker安装
参考:手把手教您在 Windows Server 2019 上使用 Docker。
2 MySql部署
搜索查看可用 的mysql镜像
docker search mysql
2.1 拉取MySQL镜像
docker pull mysql
2.2 运行MySQL容器
docker run -di --name my-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
-p 端口映射(宿主机映射端口:容器运行端口)
-e 添加环境变量 (MYSQL_ROOT_PASSWORD设置root用户的密码)
参考:dockerhub mysql Environment Variables
2.3 容器中登陆MySQL
//连接容器 docker exec -it my-mysql /bin/bash //登录 mysql -u root -p //安装命令vim apt-get install -y vim
3 MySql数据管理
Docker的数据管理有三种方式:volume、bind mount、tmpfs。(参考:Manage data in Docker)
这里采用 bind mount方式:
(1) “D:\MysqlData:/var/lib/mysql” # mysql数据文件位置
(2) “D:\Mysql:/etc/mysql” # mysql配置文件位置
docker run --name my-mysql -v "D:\MysqlData:/var/lib/mysql" -v "D:\Mysql:/etc/mysql" -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql
注意:(window container)命令中-v 后面参数用双引号引用
4 MySql远程连接
查看用户列表:
SELECT User, Host FROM mysql.user;
mysql 8.0 默认使用 caching_sha2_password 身份验证机制。通过status查看mysql版本.
远程连接mysql,需要修改相应的加密规则:
create user 'root'@'%' identified by 'test123'; //授权远程连接 GRANT ALL ON *.* TO 'root'@'%'; //更新远程root用户密码及加密规则 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; //刷新 flush privileges; //修改本地访问加密规则 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; //设置密码不过期 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; //刷新 flush privileges;
5 修改时区
修改时区DockerFile
FROM mysql AS base RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ENTRYPOINT ["docker-entrypoint.sh"] EXPOSE 3306 33060 CMD ["mysqld"]
参考:
[1] Docker MySql
[2] Manage data in Docker
[3] mysql-8.0-Dockerfile
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- SecureCRT&docker使用记录(2)docker配置mysql
- centos7使用docker下安装mysql并配置
- 2019最新在windows10下 安装docker 使用kitematic并且配置nginx+php环境
- 【Docker】:使用docker安装mysql,挂载外部配置和数据
- 使用docker配置mysql主从复制
- centos使用docker下安装mysql并配置、nginx
- MYSQL学习笔记(5)配置:使用选项文件
- Windows+OpenLDAP+MySQL配置及使用详解(三)——LDAP数据的维护
- Java中使用MySQL从安装、配置到实际程序测试详解
- 在Red5中使用Spring-JDBC配置MySql连接池
- Pentaho BI Suite配置:在Windows环境下使用MySQL 5.x
- django中mysql配置及使用
- 软件使用之:mysql服务器安装与配置
- mysql 的自动启动 使用配置文件 /etc/my.cnf
- 为使用mysql而配置codeblocks工程
- 使用MySQL配置NHibernate出错,不和谐的解决方式
- Windows server 2003下PHP+MySQL+IIS 环境安装配置
- Pentaho Business Intelligence Suite配置:在Windows环境下使用MySQL 5.x
- C++连接MySQL(二):环境配置和实例 使用api方式
- Ubuntu10.04下配置和使用JDK-Mysql-Tomcat-SVN