Docker | Compose创建mysql容器

本文通过Docker Compose来创建mysql容器
在linux服务器上创建文件,用于管理容器
  • mkdir docker-mysql
  • cd docker-mysql
  • vim docker-compose.yml  #写入如下内容
docker-compose.yml
version: "3"services:  mysqldb:    image: mysql:5.7    restart: always    container_name: mysql57    ports:      - 3310:3306    volumes:      - /var/vol_dockers/mysqldb/conf:/etc/mysql/conf.d      - /var/vol_dockers/mysqldb/data:/var/lib/mysql    environment:      MYSQL_PSAAWORD: PSAAWORD      MYSQL_ROOT_PASSWORD: PSAAWORD      MYSQL_USER: root      MYSQL_DATABASE: database
记得防火墙要开放3306、3310端口
创建启停脚本文件
  • vim start
docker-compose up -d
  • vim restart
docker-compose restart
  • vim stop
docker-compose stop修改脚本文件权限chmod 777 st* restart
Docker | Compose创建mysql容器

文章插图
启动mysql容器./start
  • 查看容器

Docker | Compose创建mysql容器

文章插图
mysql数据库基本配置
  1. 创建MySql用户
CREATE USER dbadmin@localhost IDENTIFIED BY 'pwd';dbadmin@localhost,表示只允许localhost环境的dbadmin用户登录
  1. 设置可访问的主机
【Docker | Compose创建mysql容器】update user set host = '%' where user = 'dbadmin';% 表示接受所有主机ip访问
  1. 最后刷新生效
flush privileges;
  • 整体步骤:
1、连接服务器: mysql -u root -p2、看当前所有数据库:show databases;3、进入mysql数据库:use mysql;4、查看mysql数据库中所有的表:show tables;5、查看user表中的数据:select Host, User,Password from user;6、修改user表中的Host: update user set Host='%' where User='root';7、最后刷新一下:flush privileges;
  • 客户端连接

Docker | Compose创建mysql容器

文章插图

    经验总结扩展阅读