docker 编排方式实例mysql容器

一、安装docker-compose编排工具:
https://blog.csdn.net/oceanyang520/article/details/80426500

二、编写后缀为yml的容器配置文件
这里推荐指定mysql的版本:
1、新建文件
vim mysql5.7.yml
2、然后在文件里键入以下内容:

mysql:
    image: mysql/mysql-server:5.7
    volumes:
     - /usr/sea/docker/mysqldata/:/var/lib/mysql 
     - /usr/sea/docker/mysqlconf/:/etc/mysql/mysqlconf
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: 123456
    ports:
     - 3306:3306

这个是最新版本,最新版本的授权机制改变了,不太好使用,如果需要,image的值直接写mysql即可:

mysql:
    image: mysql
    volumes:
     - /usr/local/datadir/:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: 123456
    ports:
     - 3306:3306

三、启动容器
docker-compose -f mysql5.7.yml up &

四、查看启动好的容器
docker ps

五、进入容器
docker exec -it mysql_mysql_1 /bin/bash

六、配置mysql外网访问
mysql刚开始装好是没有外网访问的,需要配置外网访问
1、进入mysql
mysql -uroot -p123456
2、新建外网用户名密码:
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
3、刷新生效
FLUSH PRIVILEGES;
4、使用mysql客户端测试是否能连接成功,注意,新买的阿里云主机,只开放了22、80与3389端口,需要去安全组去设置一下:
配置方法如下:
https://blog.csdn.net/oceanyang520/article/details/83751945
5、退出mysql容器
按组合键 Ctrl+p 即可退出

posted @ 2022-04-08 18:01  oceanyang  阅读(77)  评论(0编辑  收藏  举报