用Docker来运行最新版的MySQL 以及 Docker 加速
2016-09-29 18:16
375 查看
安装并启动 MySQL 8.0
8.0.0-dmr版本貌似有bug,初次连接总是报告 ip 地址 not allowd,绕过去的方案:
链接到 MySQL 8.0
8.0是版本tag,可以修改tag来下载不同版本的docker。具体参考 MySQL Docker 文档:https://hub.docker.com/r/mysql/mysql-server
这几天折腾MySQL安装
速度快得不要不要的
容器外直接访问容器内app,部署多套MySQL,每套MySQL用自己的配置文件:
sudo docker run --net=host --name mysql-8.0-docker -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -d mysql/mysql-server:8.0 2>&1 1> mysql-8.0-docker.screen.out
8.0.0-dmr版本貌似有bug,初次连接总是报告 ip 地址 not allowd,绕过去的方案:
docker ps --no-trunc lxc-attach -n <container-id> -- /bin/bash mysql > CREATE USER 'anypig'@'%' IDENTIFIED BY ''; > exit; exit
链接到 MySQL 8.0
$sudo docker run -it --link mysql-8.0-docker:mysql --rm mysql/mysql-server:8.0 sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"' Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4 Server version: 8.0.0-dmr MySQL Community Server (GPL) Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.01 sec) mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.0-dmr | +-----------+ 1 row in set (0.00 sec)
8.0是版本tag,可以修改tag来下载不同版本的docker。具体参考 MySQL Docker 文档:https://hub.docker.com/r/mysql/mysql-server
这几天折腾MySQL安装
# https://xxx.mirror.aliyuncs.com 是你的阿里云专属加速链接 $docker-machine create --engine-registry-mirror=https://xxx.mirror.aliyuncs.com -d virtualbox default Host already exists: "default" mv ~/.docker/machine/machines/default ~/.docker/machine/machines/default-old # 创建一台安装有Docker环境的Linux虚拟机,指定机器名称为default,同时配置Docker加速器地址。 docker-machine create --engine-registry-mirror=https://xxx.mirror.aliyuncs.com -d virtualbox default # 查看机器的环境配置,并配置到本地。然后通过Docker客户端访问Docker服务。 docker-machine env default eval "$(docker-machine env default)" docker info
速度快得不要不要的
容器外直接访问容器内app,部署多套MySQL,每套MySQL用自己的配置文件:
sudo docker run --net=host --name mysql-5.6 -e MYSQL_DATABASE=test -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -v /must/be/full/path//mysqls-docker/mysql-5.6.cnf:/etc/my.cnf -d mysql/mysql-server:5.6.26 sudo docker run --net=host --name mysql-5.7 -e MYSQL_DATABASE=test -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -v /must/be/full/path//mysqls-docker/mysql-5.7.cnf:/etc/my.cnf -d mysql/mysql-server:5.7.13 sudo docker run --net=host --name mysql-8.0 -e MYSQL_DATABASE=test -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -v /must/be/full/path//mysqls-docker/mysql-8.0.cnf:/etc/my.cnf -d mysql/mysql-server:8.0 sudo docker run --net=host --name mariadb-10.1 -e MYSQL_DATABASE=test -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -v /must/be/full/path//mysqls-docker/mariadb-10.1.cnf:/etc/my.cnf -d mariadb:10.1.17
相关文章推荐
- 在cmd下运行mysql以及使用mysqldump命令导出数据库中的脚本
- 如何在Ubuntu上安装Apache,MySQL,PHP,Nginx,HAProxy,以及如何在docker上安装LAMP
- docker上运行mysql服务
- 在docker上安装运行mysql实例
- Docker笔记一:基于Docker容器构建并运行 nginx + php + mysql ( mariadb ) 服务环境
- MySql性能加速分析以及PHPMYADMIN中explain用法
- docker-1.12 run命令运行以及参数详解
- 在 Docker 中运行 MySQL:多主机网络下 Docker Swarm 模式的容器管理
- docker 启动mysql以及问题 -e MYSQL_ROOT_PASSWORD=my-secret-pw
- docker简单操作,以及运行gpu
- mysql 安装以及运行
- docker学习(2) mac中docker-machine使用vmware fusion以及配置国内镜像加速
- MySql新建连接不能运行以及如何导入sql
- ZKUI中文编码以及以docker方式运行的问题
- docker 登陆运行mysql与查看表
- win7 x64下安装mysql-workbench 5.2以及解决无法运行问题
- docker【7】docker运行简单的应用程序(tomcat)以及怎么把宿主机的文件copy到容器
- Linux下编写运行访问MYSQL的程序以及MYSQL在linux下的下载安装
- docker运行mysql主从备份,读写分离
- docker构建Java Web + Mysql运行环境