首页 > 数据库 >Docker安装Mysql

Docker安装Mysql

时间:2023-03-18 21:55:16浏览次数:49  
标签:Mysql db 3306 sql mysql MySQL home Docker 安装

使用Docker安装MySQL

拉取MySQL镜像

docker pull mysql:(version)
eg: docker pull mysql:5.7

创建数据目录

# 创建数据存放目录
mkdir /home/env/db/data/mysql

# 创建MySQL配置文件
touch /home/env/db/config/mysql/my.conf

my.conf创建完成后,写入MySQL配置信息

vim /home/env/db/config/mysql/my.conf
[mysql]

# 设置mysql客户端默认字符集
default-character-set=utf8mb4

[mysqld]
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为UTF8
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

创建容器并运行

docker run \
  --name mysqlV5.7 \
  -p 3306:3306 \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -v /home/env/db/data/mysql:/var/lib/mysql \
  -v /home/env/db/config/mysql:/etc/mysql/conf.d \
  -v /etc/localtime:/etc/localtime:ro \
  -d \
  mysql:5.7

其中

  • --name mysqlV5.7为容器指定一个别名为mysqlV5.7
  • -p 3306:3306将容器内部3306端口绑定到服务器3306端口
  • -e MYSQL_ROOT_PASSWORD=123456指定密码
  • -v /home/env/db/data/mysql:/var/lib/mysql将容器内部目录挂载到服务器目录,方便数据操作
  • -d后台运行
  • mysql:5.7指定要运行的容器和版本

导入数据

将SQL文件上传到服务器目录下如/home/test.sql
使用命令将sql复制到MySQL容器内部

docker cp /home/test.sql mysqlV5.7:/home/db.sql

随后进入到容器内部

docker exec -it mysqlV5.7 bash

进入到MySQL,创建数据库并执行sql文件

# 输入密码,进入到MySQL
mysql -p

# 创建数据库
create database demo_database;

# 使用数据库
use demo_database;

# 执行sql,导入表结构和数据
source /home/test.sql

完成!

标签:Mysql,db,3306,sql,mysql,MySQL,home,Docker,安装
From: https://www.cnblogs.com/wsd413/p/17231922.html

相关文章

  • 学习笔记290—文献分析 Citespace 6.1.2 下载及安装教程
    文献分析Citespace6.1.2下载及安装教程Citespace简介CiteSpace是一款着眼于分析科学分析中蕴含的潜在知识,是在科学计量学、数据可视化背景下逐渐发展起来的一款引文......
  • docker加入用户组
    1.创建docker用户组sudogroupadddocker2.应用用户加入docker用户组sudousermod-aGdocker${USER}3.重启docker服务sudosystemctlrestartdocker4.切......
  • (固态硬盘)虚拟机安装Win7操作系统
    固态硬盘Vmware上安装Win7虚拟机我的笔记本是固态硬盘,要安装个win7操作系统做一些测试,刚开始怎么将光驱加载下载的ISO文件,启动时总是失败。大概是下面这样的显示。我尝......
  • python安装
    一、python安装1.windows下的python安装*下载安装包https://www.python.org/downloads/release/python-352/*安装默认安装路径:C:\python3......
  • MySQL数据库的SQL优化
    分创建时和查询时这两个阶段的优化展开。创建时优化Schema和数据类型优化尽量使用对应的数据类型。比如,不要用字符串类型保存时间,用整型保存IP。选择更小的数据类型。......
  • 力扣262(MySQL)-行程和用户(困难)
    题目:表:Trips 表:Users取消率的计算方式如下:(被司机或乘客取消的非禁止用户生成的订单数量)/(非禁止用户生成的订单总数)。写一段SQL语句查出 "2013-10-01" 至......
  • CentOS7.3 + python2.7离线安装paramiko库
    环境操作系统版本python版本CentOS7.3python2.7.5资源准备​​https://ceekay.lanzouw.com/b012qfntc​​,密码:fa68资源包版本gccpython-devel-2.7.5-89.el7.x86_64.rpmpy......
  • Oracle多租户容器数据库的安装和使用
    转自 https://www.cnblogs.com/muhai/p/16628054.htmloracle多租户容器数据库:OracleMultitenantContainerDatabase(CDB)一、多租户架构oracle体系结构链接:https://......
  • Arm64v8 cpu + Centos7 aarch64中安装 Ambari 2.7.3 和 HDP 3.1.0
    #下载不存在的资源的方法使用迅雷云盘,添加下载任务到云盘,有一定的概率下载到已经被删除的资源。比如下载HDP相关的资源:<http://mirrors.huaweicloud.com/kunpeng/yum......
  • how to install and use docker in ubuntu20.04
    sudoapt-getremovedockerdocker-enginedocker.iocontainerdrunc安装Docker之前,确保之前安装的Docker已经删除。这行命令是为了卸载系统上已经安装的Docker引......