一、拉取 Docker Hub 官方提供的MySQL镜像

docker pull mysql:5.7

二、创建数据、日志存放路径

mkdir -p ~/mysql/{data,logs}

三、运行容器

docker run -d --name mysql \-v ~/mysql/data:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD=111111 \ -p 3306:3306 \mysql:5.7
-d: –后台运行容器
–name mysql: –创建的容器名称
-v ~/mysql/data:/var/lib/mysql: –将主机当前目录下的~/mysql/data挂载到容器的/var/lib/MySQL
-e MYSQL_ROOT_PASSWORD=111111: –使用111111作为root账号的密码
-p 3306:3306: –容器的3306端口映射到宿主机器mysql:5.7: –镜像Name:Tag

注意: 官方拉取的MySQL默认的数据存放路径为/var/lib/mysql,而在MySQL容器中,不支持修改,所以采用挂载的方式修改数据存放路径。

四、进入容器

docker exec -it mysql bash

五、开启远程连接

登录MySQL

mysql -uroot -p111111

进行授权

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '111111' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

六、大小写忽略

拷贝容器中的mysqld.cnf文件

docker cp mysql:./etc/mysql/mysql.conf.d/mysqld.cnf \~/mysql/mysqld.cnf

修改mysqld.cnf文件,添加:

[mysqld]
lower_case_table_names=1

拷贝修改后的mysqld.cnf文件到容器

docker cp ~/mysql/mysqld.cnf \mysql:./etc/mysql/mysql.conf.d/mysqld.cnf

七、重启容器

docker restart mysql

八、查看MySQL日志

docker logs mysql

Docker下部署mysql相关推荐

  1. 深圳软件测试培训:Docker下部署MySQL和Wordpress

    深圳软件测试培训:Docker下部署MySQL和Wordpress 检查当前系统版本,Docker要求CentOS必须是64位7版本以上才可以: 1.[root@localhost ~]# cat / ...

  2. Docker下部署Mysql映射端口并挂载数据卷

    Docker下部署Mysql映射端口并挂载数据卷 1.搜索mysql镜像文件版本 2.下载最新版本mysql 或者 下载指定版本mysql 2.1 下载最新版[一般项目不直接使用最新版] 2.2 下载 ...

  3. docker中lnmp访问php页面,Docker下部署LNMP工作环境的教程(详细步骤)

    本篇文章给大家带来的内容是关于Docker下部署LNMP工作环境的教程(详细步骤),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 普通PC环境也可以用以下配置,只是MYSQL那里换回 ...

  4. 使用docker compose部署MySQL主从复制集群

    使用docker compose部署MySQL主从复制集群 环境说明 宿主机:Ubuntu 14.04.6 LTS Docker Engine: 18.06.3-ce docker compose: ...

  5. Docker中部署mysql后SpringBoot连接时提示表不存在(修改表名忽略大小写)

    场景 Docker中部署mysql数据库: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99213563 在上面使用Docker ...

  6. Docker的mysql镜像_详解docker下的Mysql镜像的使用方法

    通常初学者学习docker时,不太清楚怎样拉取一个Mysql镜像并使用,今天这篇文章简单介绍一下使用流程. 一.预习一下用到的docker命令: 1.docker images 列出本地主机上的镜像. ...

  7. Win10中Docker下修改mysql配置(主要修改utf-8字符集)

    由于要修改MySQL的配置文件,在命令行修改每次重启都会失效,所以想修改Docker下的mysql配置文件,这样将其再作为一个镜像保存,以后就可以一劳永逸了. 在Win10的Docker容器中进行vi ...

  8. Docker下部署ftp服务

    Docker下部署ftp服务 文章目录 Docker下部署ftp服务 前言 一. 查找vsftpd镜像 二.pull vsftpd最新版镜像到本地 二.配置vsftpd 1.创建vsftpd容器 2. ...

  9. mysql显示表已存在_「Docker系列」 如何在Docker中部署MySQL数据库?

    Docker为部署和测试应用程序和数据库提供了许多优势,这些应用程序和数据库是应用程序不可或缺的一部分,因此很值得学习如何在Docker容器中部署和运行数据库. 本文中,我们会重点关注如下重点: 为M ...

最新文章

  1. Linux内核中大小端判定宏
  2. python里面的pip是什么意思_Python-pip和conda有什么区别?
  3. C# FolderBrowserDialog 的用法
  4. python web.py 404_找不到web.py开发服务器-favicon.ico-404
  5. 【ES6(2015)】Symbol
  6. win10安装rqalpha开源回测框架
  7. (笔记)电路设计(六)之稳压二极管的应用
  8. iOS 视频播放器旋转问题小结
  9. Matlab 之norm函数
  10. 动词变名词的变化规则_高中英语动词变名词的变化规则
  11. python传奇自动打怪脚本_大漠传奇自动打怪源码分享
  12. wsl2安装及一些使用技巧
  13. 离线地图开发 支持 局域网内二次开
  14. R plot图片背景设置为透明_CAD2020图形布局输出到打印机、绘图仪,保存和恢复布局的打印设置 - AutoCAD问题库...
  15. 秃鹫入门4,GDB调试与OpenCV图像库
  16. 为了摸鱼,我开发了一个工具网站
  17. 手机创新何时不再“纸上谈兵”?
  18. 仿宋小二在html中怎么设置,CSS 网页中正确设置字体的方法 - 文章教程
  19. (转)Cognos Transformer IQD文件结构及规则
  20. 灰狼算法优化LSTM超参数-神经元个数-dropout-batch_size

热门文章

  1. LED液晶与OLED:电视显示技术比较
  2. 高效Tensor张量生成
  3. HarmonyOS UI开发 AdaptiveBoxLayout(自适应盒子布局) 的使用
  4. 025批量删除mac文件名中的空格
  5. ashx导出dataTable为Excel
  6. Activiti——流程变量(六)
  7. Redis 高级特性(5)— 集群模式(主从模式、哨兵模式、cluster 集群模式)
  8. 使用GeoServer导出地图数据GeoJSON并应用
  9. IntelliJ IDEA 的Project structure说明
  10. http请求过程简要