首页 > 数据库 >Docker_Mysql5.7 部署

Docker_Mysql5.7 部署

时间:2023-10-05 23:24:06浏览次数:48  
标签:部署 local Mysql5.7 usr conf mysql docker data Docker

一、下载镜像

1.1 在docker中下载mysql 5.7镜像

docker pull mysql:5.7

1.2 查看下载安装的镜像

docker images

 

二、创建容器

2.1 简单的创建方式

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

 

2.2 将数据挂在本地服务器上

# 宿主机创建数据存放目录映射到容器
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

 

三、进入mysql容器中创建账号、数据库开启远程

 
# 进入容器中
docker exec -it mysql5.7 bash

# 进入mysql中
mysql -u root -p

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

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

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

# 刷新权限
FLUSH PRIVILEGES;

 

标签:部署,local,Mysql5.7,usr,conf,mysql,docker,data,Docker
From: https://www.cnblogs.com/Anec/p/17744088.html

相关文章

  • k8s之集群部署(kubeadm)
     [master&node]1.修改主机名hostnamectlset-hostnamemaster-01cat>>/etc/hosts<<EOF172.28.32.1master-01172.28.32.2worker-01EOF 2.配置阿里云官方源mkdir-p/etc/yum.repos.d/backfind/etc/yum.repos.d/-typef-execmv{}/etc/yum.rep......
  • BizTalk Visual Studio 各版本自动部署GAC命令
     BizTalk20161"C:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v10.0A\Bin\NETFX4.6Tools\gacutil.exe" /i "$(TargetPath)" /F  BizTalk20201"C:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v1......
  • Dockerfile构建镜像
    使用Dockerfile文件可以构建镜像,通过镜像可以运行多个实例,镜像是静态的,而容器是根据镜像生成的,活动在内存中。我们来学习一下如何来写Dockerfile文件我们需要新建一个文件夹,在文件夹内生成一个Dockerfile文件(Dockerfile文件名是规范首字母必须大写,其余为小写),和构建镜像需要的in......
  • 《制作Docker镜像》——以Django镜像为例
    一、建一个基础的Ubuntu环境执行以下指令,docker就会搞一个ubuntu环境,如果你没有嘞?它就会自己下载的。dockerrun-itubtuntu然后你就会发现,自己进入了镜像了。二、给容器换源那么这个我们就只需要去清华的镜像。然后选择自己对应的版本。【--->Ubuntu软件仓库<---】接......
  • docker加速器
    2.3安装校验:root@iZbp12adskpuoxodbkqzjfZ:$dockerversionClient:Version:17.03.0-ceAPIversion:1.26Goversion:go1.7.5Gitcommit:3a232c8Built:TueFeb2807:52:042017OS/Arch:linux/amd64Server:Version:17.03.0-c......
  • idea IDEA关联Docker
    1.配置项目编码 2.配置服务器SSH连接  使用Terminal工具点击箭头找到上方创建的SSH连接配置选择即可进入SSH连接界面在这里可以对服务器进行命令操作 3.配置服务器FTP连接进入Settings->Build->Deployment点击加号选择SFTP创建FTP连接配置选择之前创建......
  • 使用SSL证书加密微软远程桌面(本地部署证书)
    之前用微软的远程桌面,但未加密,总感觉差点意思,然后找到了一个大佬的技术教程,亲测可以用,这里做一下备份引用。原作者:李YD原文章:https://blog.csdn.net/a549569635/article/details/48831105/ ......
  • Docker 基本操作
    Docker1安装(CentOS)卸载老旧版本sudoyumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\......
  • Docker搭建Mysql主从机制
    Mysql主从复制1基础准备由于家境贫寒没有那么多的云资源供我操作,只能使用docker进行模拟了。拉取镜像简单得很就先不谈了。直接开整。以下操作基于mysql:5.7进行一主二从配置。2主库配置运行容器dockerrun-p3306:3306--namemysql-slaver-2-eMYSQL_ROOT_PASSWOR......
  • 使用docker部署jenkins和gitlab
    万字干货!使用docker部署jenkins和gitlab 万字原创文章!本文将实现通过docker部署Jenkins与GitLab,并自动化发布应用:本地机器将代码推送到GitLab,GitLab通过webhook触发Jenkins流水线,Jenkins获取GitLab的代码并生成jar包,将jar包推送到应用服务器,并运行ja......