Docker环境安装MySql详细步骤

这篇具有很好参考价值的文章主要介绍了Docker环境安装MySql详细步骤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 查看需要安装的镜像版本

dockerHub官网地址:https://hub-stage.docker.com/

1.搜索mysql

docker 安装mysql,环境部署,docker,运维,mysql

2.点击标签

docker 安装mysql,环境部署,docker,运维,mysql

3.点击Tags,查看想要的版本

docker 安装mysql,环境部署,docker,运维,mysql

  • 在安装好docker的linux中执行命令

拉取mysql最新版本

docker pull mysql

拉取mysql指定版本

docker pull mysql:5.7

拉取结束后,查看本地是否存在

docker images

docker 安装mysql,环境部署,docker,运维,mysql

运行mysql

docker run -d -p 3306:3306 --name mysql -v /mysqldata/mysql/log:/var/log/mysql -v /mysqldata/mysql/data:/var/lib/mysql -v /mysqldata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root mysql:5.7
  • 上述命令的含义:
docker run : 在docker中启动一个容器实例
-d : 该容器在后台运行
-p 3306:3306 : 容器与主机映射端口为,3306(主机端口,即外部连接mysql使用的端口号):3306(容器端口号)
--name mysql : 容器运行后的名称
-v /mysqldata/mysql/log:/var/log/mysql : 将容器/var/log/mysql目录下的数据,备份到主机的/mysqldata/mysql/log目录下
-v /mysqldata/mysql/data:/var/lib/mysql : 将容器/var/lib/mysql目录下的数据,备份到主机的 /mysqldata/mysql/data目录下
-v /mysqldata/mysql/conf:/etc/mysql : 将容器/etc/mysql目录下的数据,备份到主机的/mysqldata/mysql/conf目录下
-e MYSQL_ROOT_PASSWORD=root : 设置当前mysql实例的密码为root
mysql:5.7 : 需要运行的容器名称以及版本号

通过此处-v命令备份后,就算当前mysql容器实例被删除,那么再次重启mysql容器后,数据将会自动从主机加载到容器中

切换到上述命令配置的主机/mysqldata/mysql/conf目录下

cd /mysqldata/mysql/conf

创建my.cof文件

touch my.cof

使用vim命令对my.cnf文件添加如下内容,在docker中安装的mysql默认字符集是latinl,需要改成utf8

[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8

按esc,输入:wq!,保存退出

过程如下:
docker 安装mysql,环境部署,docker,运维,mysql

重启mysql容器实例,让刚才的配置文件生效

docker restart mysql

查看是否启动成功

docker ps

docker 安装mysql,环境部署,docker,运维,mysql

自此安装结束

使用navicat连接mysql
docker 安装mysql,环境部署,docker,运维,mysql

连接成功,新建数据库,表
docker 安装mysql,环境部署,docker,运维,mysql

  • 补充

如果需要实现在运行容器实例时就执行SQL脚本,可以在上述命令的基础上添加如下内容:

1.创建如下目录

mkdir /mysqldata/mysql/init

2.在目录/mysqldata/mysql/init下创建名为init.sql的初始文件,该文件存放数据库需要初始化的内容

init.sql

-- 创建一个user用户,密码为123456
CREATE USER 'user'@'%' IDENTIFIED BY '123456';
-- 给user用户赋予数据库的所有权限
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%';
-- 刷新用户
flush privileges;
-- 创建数据库
create database test;
-- 建表
create table `userinfo`  (
`uid` int(11) NOT NULL AUTO_INCREMENT COMMENT 'uid',
`userid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户id',
`nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '昵称',
`usign` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`uimg` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'userdefaultimg.jpg' COMMENT '用户头像',
PRIMARY KEY (`uid`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
-- 插入数据
INSERT INTO `userinfo` VALUES (1, '1571476959767947441', '小A', '无冥冥之志者,无昭昭之明;无惛惛之事者,无赫赫之功。', '/pic/xa.jpg');
INSERT INTO `userinfo` VALUES (2, '1571476959767947449', '小B', '与我捻熄灯,同我书半生。问我粥可温,同我立黄昏。', '/pic/xb.jpg');
INSERT INTO `userinfo` VALUES (3, '1571476959767947427', '小C', '人生得意须尽欢,莫使金樽空对月。天生我材必有用,千金散尽还复来。', '/pic/xc.jpeg');
INSERT INTO `userinfo` VALUES (4, '1575254996716916627', '小D', '心之所向,素履以往,生如逆旅,一苇以航。', '/pic/xd.jpeg');

3.编写启动命令

在原有命令的基础上新建如下内容:

-v /mysqldata/mysql/init:/docker-entrypoint-initdb.d/

完整命令:

docker run -d -p 3306:3306 --name mysql -v /mysqldata/mysql/log:/var/log/mysql  -v /mysqldata/mysql/data:/var/lib/mysql  -v /mysqldata/mysql/conf:/etc/mysql -v /mysqldata/mysql/init:/docker-entrypoint-initdb.d/ -e MYSQL_ROOT_PASSWORD=root   mysql:5.7

释意:
docker中mysql可以在启动时在/docker-entrypoint-initdb.d/目录运行初始化的sql文件,此处通过volume映射到主机的目录/mysqldata/mysql/init下,运行init.sql文件,达到初始化效果文章来源地址https://www.toymoban.com/news/detail-699652.html

到了这里,关于Docker环境安装MySql详细步骤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • docker离线安装部署详细步骤

    docker离线安装部署详细步骤

    1、服务器相关 IP地址 服务器作用 系统 其他 192.168.80.80 docker Anolis OS release 7.9 centos 步骤一致 2、官方下载地址 https://download.docker.com/linux/static/stable/x86_64/ 1、上传解压到 /data 目录下 2、创建软链接并后台启动 docker 3、检查进程和版本 4、配置 systemctl 启动 注意事项: 1)软链接

    2024年02月16日
    浏览(6)
  • 基于docker搭建MySql主从数据库(详细步骤)

    基于docker搭建MySql主从数据库(详细步骤)

    在 Linux 中建立对应文件夹,用于存放MySql数据库相关,文件夹路径: /usr/local/software/mysql 。 在mysql文件下创建如下目录结构的文件:(3306为主数据库文件夹,笔者这里以对端口号来命名;3310为从数据库文件夹,3311同理,可依次往下) 上传 my.cnf 文件到 conf 文件夹下 以下是

    2024年02月09日
    浏览(8)
  • 【安装部署】Mysql下载及其安装的详细步骤

    【安装部署】Mysql下载及其安装的详细步骤

    官网地址:www.mysql.com    1.先解压压缩包 2.配置环境变量 添加环境变量:我的电脑---属性--高级--环境变量--系统变量--path 3.在mysql安装目录下新建my.ini文件并,编辑my.ini文件 编辑内容如下:  [mysqld] port = 3306 # MySQL程序安装目录 basedir=D:/developsoft/twolevel/mysql/mysql-8.1.0-winx64/dat

    2024年02月13日
    浏览(6)
  • 【软件测试】在Windows环境安装Docker(详细步骤)

    【软件测试】在Windows环境安装Docker(详细步骤)

    下载和安装 1、地址:https://hub.docker.com/editions/community/docker-ce-desktop-windows/,直接下载 2、先检查是否开启电脑的虚拟化 依次控制面板-程序-启用或关闭Windows功能,把Hyper-v勾上。勾选后重启电脑 3、开启后双击下载的 \\\"Docker Desktop Installer.exe\\\"进行安装,直接一直选择下一步即可

    2024年02月15日
    浏览(12)
  • docker安装mysql步骤以及踩的坑

    docker 安装mysql8 不废话,上命令 坑 1. docker权限不足 docker 没有足够的权限访问文件,只需要在docker run上加上 --privileged问题即可解决 参考链接 2. 进入mysql服务Access Denied

    2024年02月16日
    浏览(7)
  • docker 部署 nginx+php+mysql 环境

    docker 部署 nginx+php+mysql 环境

    记录一下docker部署web服务器流程。nginx,mysql,php不同的版本配置内容可能会不同。 docker常用命令 目录结构 创建目录 运行PHP容器 php容器内容目录结构如下: PHP5.4升级后,php.ini-dist不见了,出现了php.ini-developmen和php.ini-production。 php.ini-development 对应于 php.ini-dist,适合开发测

    2024年04月24日
    浏览(10)
  • Linux环境安装 MySQL 5.7详细步骤(tar.gz解压版安装)

    Linux环境安装 MySQL 5.7详细步骤(tar.gz解压版安装)

           解压:(注意解压的mysql压缩包已自己实际下载的为准)  解压成功  修改解压后的文件名(纯属为了方便)    在mysql57的文件夹里面创建存放数据库的data文件夹和日志的log文件夹 ,并修改访问权限

    2024年02月05日
    浏览(9)
  • 【软件测试】Linux环境下Docker搭建+Docker搭建MySQL服务(详细)

    【软件测试】Linux环境下Docker搭建+Docker搭建MySQL服务(详细)

    Linux之docker搭建 1、docker运行环境 CentOS7(64-bit),要求系统为64位,系统内核版本为3.10以上 查看系统版本: 查看系统内核版本: 2、docker安装 安装依赖包 添加docker下载源地址 更新yum缓存 安装docker 或者指定docker的安装版本 查看docker版本号 3、安装成功后需要将docker加入开机启

    2024年02月13日
    浏览(8)
  • 使用docker安装mysql、redis、mq、es步骤记录

    以下为个人参考资料安装的步骤记录,个别步骤可能容易迷 欢迎指出问题 cd / mkdir myfile 自己创建挂载存放的文件夹目录名称 安装 redis mysql5.7 3306端口 docker安装 redis 6379端口 docker安装 rabbitmq 5672 15672端口 docker安装rocketmq 9876端口 docker安装搜索引擎 ElasticSearch、ik分词器 、Kiban

    2024年02月09日
    浏览(4)
  • docker部署nextcloud+onlyoffice详细教程【外置MySQL】

    docker部署nextcloud+onlyoffice详细教程【外置MySQL】

    系统版本:CentOS Linux release 7.9.2009 (Core) 配置:16C 16G MySQL:5.7.20 请百度 因为我使用外置MySQL,所以需要先创建数据库和授权 create database nextcloud; grant all on nextcloud.* to nextcloud@\\\'%\\\' identified by \\\'123456\\\'; 注意:因为用的是docker安装,所以授权最好授权%。 使用浏览器打开nextcloud,htt

    2024年02月08日
    浏览(5)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包