Docker 安装MySQL 5.7(超详细文图说明及MySQL配置)

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

1) 下载MySQL5.7镜像
# 默认下载MySQL5.7最新版本(其他版本可以指定比如 docker pull mysql:5.7.34)
docker pull mysql:5.7

docker安装mysql5.7并映射目录,面试,学习路线,阿里巴巴资料职业发展,docker,mysql,adb,后端

2) 查看已下载的docker镜像
docker images

docker安装mysql5.7并映射目录,面试,学习路线,阿里巴巴资料职业发展,docker,mysql,adb,后端

3) 创建MySQL容器并运行

方式一 (快捷方式,仅配置root密码)

docker run --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

方式二 (配置容器MySQL数据、配置、日志挂载宿主机目录)

# 宿主机创建数据存放目录映射到容器
mkdir -p /usr/local/docker_data/mysql/data

# 宿主机创建配置文件目录映射到容器 
mkdir -p /usr/local/docker_data/mysql/conf #(需要在此目录下创建"conf.d"、"mysql.conf.d"两个目录)
mkdir -p /usr/local/docker_data/mysql/conf/conf.d # (建议在此目录创建my.cnf文件并进行相关MySQL配置)
mkdir -p /usr/local/docker_data/mysql/conf/mysql.conf.d

# 宿主机创建日志目录映射到容器
mkdir -p /usr/local/docker_data/mysql/logs


#  CentOS 7 不建议用这个命令
docker run --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d  -v /usr/local/docker_data/mysql/data:/var/lib/mysql -v /usr/local/docker_data/mysql/conf:/etc/mysql/ -v /usr/local/docker_data/mysql/logs:/var/log/mysql mysql:5.7

# 经测试上面这行命令在 CentOS 7 下目录挂载失败。
# 在上面这行命令的基础上增加了--privileged=true参数,让容器拥有真正的root权限
docker run --privileged=true --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d  -v /usr/local/docker_data/mysql/data:/var/lib/mysql -v /usr/local/docker_data/mysql/conf:/etc/mysql/ -v /usr/local/docker_data/mysql/logs:/var/log/mysql mysql:5.7

参数说明:

参数

说明

–name mysql5.7

容器名称

-p 3306:3306

端口映射(宿主机端口:容器端口)

-e MYSQL_ROOT_PASSWORD=123456

容器的环境变量(root账号初始化密码)

-d

后台运行容器

-v /usr/local/docker_data/mysql/data:/var/lib/mysql

容器MySQL数据目录映射(宿主机:容器)

-v /usr/local/docker_data/mysql/conf:/etc/mysql/

容器MySQL配置目录映射(宿主机:容器)

-v /usr/local/docker_data/mysql/logs:/var/log/mysql

容器MySQL日志目录映射(宿主机:容器)

mysql:5.7

指定docker镜像 (可以是镜像名称或者镜像ID)

4) 进入MySQL容器及创建账号
docker exec -it mysql5.7 bash


mysql -u root -p


# 创建用户并开启远程登录
CREATE USER '你的账号'@'%'  IDENTIFIED BY '你的密码';


# 创建数据库并设置字符集
CREATE DATABASE `库名` CHARACTER SET 'utf8mb4';


# 给账号授权数据库
GRANT ALL PRIVILEGES ON `库名`.* TO '你的账号'@'%';


# 刷新权限
FLUSH PRIVILEGES;
5) Docker常用命令
# 删除容器(参数可以是容器名称或容器ID)
docker rm mysql5.7
# 删除镜像
docker rmi mysql5.7
# 启动容器
docker start mysql5.7
# 启动容器/重启容器
docker restart mysql5.7
# 停止容器
docker stop mysql5.7
# 进入容器
docker exec -it mysql5.7 bash
点击查看MySQL my.cnf配置介绍

OK大功告成 ! !!文章来源地址https://www.toymoban.com/news/detail-777824.html

到了这里,关于Docker 安装MySQL 5.7(超详细文图说明及MySQL配置)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【超详细】CentOS 7安装MySQL 5.7【安装及密码配置、字符集配置、远程连接配置】

    准备工作 :CentOS 7系统,并确保可以联通网络 注意 :这里使用的是root用户身份。 这里先切换到yum软件仓库配置文件的目录,接下来使用yum包管理器安装MySQL服务,命令如下: 这里因为软件包比较大,可能需要一点时间。 到这里,如果安装的时候出现公钥尚未安装的问题,

    2024年02月07日
    浏览(43)
  • MySQL 5.7详细下载安装配置以及C# MySQL数据库操作教程

    MySQL 5.7详细下载安装配置以及C# MySQL数据库操作教程 最近有个项目使用MySQL5.7,在安装MySQL的时候会遇到很多问题,博客上其实也有很多解决问题的办法,在这里我操作记录一下,方便后续使用时查看。 以下MySQL 5.7.43 详细下载安装配置教程。 访问官方网站:https://www.mysql.co

    2024年02月09日
    浏览(42)
  • docker 启动mysql:5.7报错

    docker 启动mysql容器报错 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.41-1.el7 started. 2023-04-17 09:41:14+00:00 [ERROR] [Entrypoint]: mysqld failed while attempting to check config         command was: mysqld --verbose --help --log-bin-index=/tmp/tmp.QXg3gZVFVb         mysqld: Can\\\'t read dir of \\\'/etc/mysql/conf.d/\\\' (Errcode: 2

    2024年02月11日
    浏览(69)
  • Cannal初体验:使用Docker安装Canal详细流程说明

    此次安装命令皆是以管理员身份运行 ①创建名为mysql-test的网络 ②让mysql加入此网络 2.1 开启mysql主从配置 1、修改配置文件 打开mysql挂载目录下( /mydata/mysql/conf )的 my.cnf 配置文件,添加以下配置 配置解读: ① server-id :指定当前服务的id,必须指定,否则会报错 ② log-bin :设

    2024年02月13日
    浏览(37)
  • Docker中安装MySQL 5.7的教程

    搜索MySQL 5.7的镜像 下载MySQL 5.7的镜像 运行MySQL 5.7的容器: 其中,-p参数指定端口映射,–name参数指定容器名称,-e参数指定环境变量,-d参数指定后台运行。 至此,MySQL 5.7的安装和启动已经完成。可以开始使用MySQL 5.7了,然后打开Navicat连接一下看看吧。 进入MySQL 5.7的容器:

    2024年02月10日
    浏览(29)
  • 在centos 7系统docker上构建mysql 5.7

    一、VM上已经安装centos 7.9,且已完成docker的构建 二、安装mysql5.7 安装镜像:[root@localhost lll]# docker pull mysql:5.7 查看镜像[root@localhost lll]# docker images 根据镜像id构建mysql容器,且分配端口号[root@localhost lll]# docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=\\\' 密码自己设定 \\\' c20987f1

    2024年02月15日
    浏览(83)
  • Windows系统上安装MySQL 5.7详细步骤

    首先,需要前往 MySQL 官网下载 MySQL 5.7 的安装文件,选择适合您系统的版本进行下载。 如遇下载太慢这里提供百度网盘下载,提取码:4kmk 1.解压安装文件 将下载的压缩文件解压到指定的目录下,例如:D:mysql-5.7。 2.配置 my.ini 文件 在 MySQL 安装目录下创建 my.ini 文件,填入以

    2024年02月07日
    浏览(54)
  • MySQL 5.7 安装教程 (步骤详细,附MySQL连接Navicat)

    运行SSM项目的时候,突然发现数据库服务一直无法运行,找不到原因。索性直接卸干净了重新安装,因为我没有安装MySQL的图形化界面,只安装了MySQL服务配合navicat使用。 卸载教程参考: (153条消息) 如何彻底卸载清理MySQL_veejaLiu的博客-CSDN博客_卸载mysql 目录 前言 一、安装包

    2024年02月09日
    浏览(48)
  • Centos7 安装MySQL 5.7图文详细教程

    检查当前系统是否安装过mysql 执行安装命令前,先执行查询命令 1. CentOS6 如果存在mysql-libs的旧版本包如下: 请先执行卸载命令: rpm -e --nodeps mysql-libs 2. CentOS7 先执行查询: rpm -qa|grep mariadb 如果存在mariadb执行删除: rpm -e --nodeps mariadb-libs 1. 将压缩包传到服务器 我这里用的是

    2024年02月04日
    浏览(35)
  • Docker环境安装MySql详细步骤

    查看需要安装的镜像版本 dockerHub官网地址: https://hub-stage.docker.com/ 1.搜索mysql 2.点击标签 3.点击Tags,查看想要的版本 在安装好docker的linux中执行命令 拉取mysql最新版本 拉取mysql指定版本 拉取结束后,查看本地是否存在 运行mysql 上述命令的含义: 通过此处-v命令备份后,就算

    2024年02月09日
    浏览(29)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包