Docker安装并运行mysql5.6数据库

1、在/home目录下新建mysql目录

  mysql目录中新建三个目录:conf目录、logs目录、data目录,建这些目录的目的是用来挂载docker中的mysql下的目录的。

  结果如下:

  1.1、然后在conf中写一个mysql的配置文件my.cnf,里面就是配置一些端口号啊、用什么模式啊,内存开多大啊什么的

  配置内容如下:这是我在网上复制过来的,配置内容限制了一些东西,也没使用innodb引擎,根据自己需求配置

port= 3306

character-set-server=utf8

performance_schema_max_table_instances=200

table_definition_cache=200

table_open_cache=128

innodb=OFF

default-storage-engine=MYISAM

default-tmp-storage-engine=MYISAM

loose-innodb-trx=0

loose-innodb-locks=0

loose-innodb-lock-waits=0

loose-innodb-cmp=0

loose-innodb-cmp-per-index=0

loose-innodb-cmp-per-index-reset=0

loose-innodb-cmp-reset=0

loose-innodb-cmpmem=0

loose-innodb-cmpmem-reset=0

loose-innodb-buffer-page=0

loose-innodb-buffer-page-lru=0

loose-innodb-buffer-pool-stats=0

loose-innodb-metrics=0

loose-innodb-ft-default-stopword=0

loose-innodb-ft-inserted=0

loose-innodb-ft-deleted=0

loose-innodb-ft-being-deleted=0

loose-innodb-ft-config=0

loose-innodb-ft-index-cache=0

loose-innodb-ft-index-table=0

loose-innodb-sys-tables=0

loose-innodb-sys-tablestats=0

loose-innodb-sys-indexes=0

loose-innodb-sys-columns=0

loose-innodb-sys-fields=0

loose-innodb-sys-foreign=0

loose-innodb-sys-foreign-cols=0

join_buffer_size = 64M

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

2、然后使用docker下载mysql镜像,并运行:

  下载mysql5.6版本命令:docker pull mysql:5.6

  查看下载好的mysql5.6数据库:

  2.1、运行mysql5.6容器:

docker run -p 3306:3306 --name mysql -v /home/mysql/conf/my.cnf:/etc/mysql/cnf.d -v /home/mysql/logs:/etc/mysql/logs -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
c85b684385002b1ea64c61fe1ba5801d41a1d18afa03bb0c86495addc6cfb614
命令有点长,说下大概什么意思:
docker run -p 3306:3306 --name mysql   意思就是运行mysql容器,指定本机端口3306映射到docker内部的3306端口,--name为起了个别名叫mysql,不起别名的话以后在docker里操作mysql这个容器就只能用容器id来操作

-v /home/mysql/conf/my.cnf:/etc/mysql/cnf.d   表示将之前新建的/home/mysql/conf目录中的my.cnf配置文件挂载到mysql容器里的配置,其实就是替换掉,让容器使用这个配置

-v /home/mysql/logs:/etc/mysql/logs  意思跟上面一个一样,让容器使用/home/mysql/logs这个目录,不用自己默认的

-v /home/mysql/data:/var/lib/mysql  跟上面意思一样

-e MYSQL_ROOT_PASSWORD=123456  初始化root用户密码

-d mysql:5.6   表示此容器后台程序运行

  查看docker正在运行的容器:docker ps

  可以看到mysql运行成功:

  

3、mysql容器运行成功后,进入数据看看:

进入数据库命令:
docker exec -it c85b68438500 /bin/bash

输入数据库账号密码命令:
mysql -uroot -p

进入数据库后,执行sql代码显示当前所有数据库:注意要加;号按回车
show databases;

原文地址:https://www.cnblogs.com/spll/p/11828336.html

时间: 2024-07-31 13:00:30

Docker安装并运行mysql5.6数据库的相关文章

在一台机子上,安装,运行两mysql数据库实例

为了方便测试,想要用到两个mysql数据库实例.以windows系统为例 当然安装第一个mysql数据库,很简单没什么说的.但是再要安装,运行mysql安装程序时,会提示,修复,卸载,重新安装. 这时需要下载一个免安装的mysql,zip文件的. 到点击打开链接选择,ZIP Archive格式的下载,根据系统选择32,64位 的. 我下载的是,mysql-5.5.20-winx64,下载后解压得到一个mysql-5.5.20-winx64文件夹, 里面没有my.ini文件,但是有很多不同的.in

docker安装并运行mysql

docker拉取mysql镜像: [[email protected]_0_7_centos ~]$ sudo docker pull mysql:5.7 5.7: Pulling from library/mysql 80369df48736: Pull complete e8f52315cb10: Pull complete cf2189b391fc: Pull complete cc98f645c682: Pull complete 27a27ac83f74: Pull complete

docker安装并运行rabbitmq

拉取镜像: [[email protected]_0_7_centos ~]$ sudo docker pull rabbitmq:3.7.15 [sudo] password for mall: 3.7.15: Pulling from library/rabbitmq 5b7339215d1d: Pull complete 14ca88e9f672: Pull complete a31c3b1caad4: Pull complete b054a26005b7: Pull complete e

烂泥:mysql5.0数据库源码编译安装

本文首发于烂泥行天下. 本次实验的mysql.OS相关信息如下: Mysql:5.0.96 OS:centos 32 bit 最近公司要上新的业务,指明数据库使用的是mysql5.0版本.如果是使用rpm包安装的话,那就很简单了.直接使用yum安装即可,命令如下: yum –y install mysql mysql-server Yum方式安装完毕后,直接启动mysql数据库服务即可.如下图: 这样基本上就可以了. 但是这样安装mysql数据库,没有进行定制.比如mysql数据库的数据文件存储

烂泥:mysql5.5数据库cmake源码编译安装

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 以前也写过一篇有关mysql5.0源码编译的文章,该文章为<烂泥:mysql5.0数据库源码编译安装>.但是MySQL自5.5版本以后,就开始使用cmake 编译工具. 所以这篇文章主要是讲解如何通过cmkae编译安装mysql5.5及其以后的版本. 注意本篇文章的环境为centos6.5 64bit. cat /etc/system-release uname -a 在安装mysql数据库之前,我们首先要在系统中新建mysql运行时的用户mys

在阿里云CentOS 6.5 安装、运行Docker容器的方法与步骤

ssh登陆阿里云ssh [email protected] uname -a 查看linux内核版本,因为Docker推荐使用3.8以上内核,如果版本低可能会不稳定,因此需要选用yum方式升级内核. 导入 KEY ,安装软件源.在 YUM 的 ELRepo 源中,有mainline(3.13.1).long-term(3.10.28)这 2 个内核版本,考虑到 long-term 更稳定,会长期更新,所以选择这个版本.点击查看方法来源 导入public key:rpm --import http

linux下安装与运行docker

写者环境: 1.lsb_release -a [email protected]:~$ lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 16.04.3 LTSRelease: 16.04Codename: xenial 2.更新apt和安装gpg秘钥 2.1 sudo apt-get update 2.2 sudo apt-get install apt-transport-

centos7 docker 安装 mysql5.7.24 导入11G的sql

Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker .通过 uname -r 命令查看你当前的内核版本 uname -r 3.10.0-514.el7.x86_64 1.初步安装和启动dockeryum update -yyum -y install dockersystemctl start docker 2.设置镜像vi /etc/docker/daemon.json { "registry-mirrors

MySQL5.6 数据库主从同步安装与配置详解(Master/Slave)

MySQL5.6 数据库主从同步安装与配置详解(Master/Slave)本篇文章主要介绍了MySQL5.6 数据库主从同步安装与配置详解,具有一定的参考价值,有兴趣的可以了解一下.安装环境 操作系统 :CentOS 6.5 数据库版本:MySQL 5.6.27 主机A:192.168.1.1 (Master) 主机B:192.168.1.2 (Slave) 这里强调的数据库的版本,是因为MySQL在5.6之前和之后的安装方式是不一样的. 本人在进行配置的时候,也遇到了这个坑,这里提前说明,希望