MySQL 在Docker下快速安装(Ubuntu 16.4)
采用dockerhub安装
docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
上述初始化了docker容器(自动拉取镜像),指定了端口为3306,容器名为mysql,密码为root,mysql镜像版本为5.7,另外设配置了容器的挂载
容器路径 |
Linux路径 |
|
日志目录 |
/var/log/mysql |
/mydata/mysql/log |
数据文档存储目录 |
/var/lib/mysql |
/mydata/mysql/data |
配置目录 |
/etc/mysql |
/mydata/mysql/conf |
# 查看最终生成的docker容器
docker inspect mysql
安装后可单独进入docker容器操作命令行
# docker start mysql #如果容器停止了,可以使用此命令启动容器
# 进入mysql容器的命令行操作窗口
docker exec -it mysql bash # 进入后即可使用命令行连接进入
mysql -h localhost -u root -p # 之后输入密码,即可进入熟悉的mysql命令行 # 允许远程访问
# grant all privileges 为所授予权限
# *.* 为指定哪些数据库的哪些表 database.table 结构
# 'root'@'%' 为将权限赋予谁,root为登陆账户名,@后面为限制的主机,可以为IP、IP段、域名、以及 %, %表示任何地方(有些版本中不包含localhost,需单独添加)
# identified by '123456' 指定密码为123456
# with grant option 表示该用户有权限将已拥有的权限授权给其他人
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; # 刷新权限
flush privileges; # 成功后退出mysql
exit # 退出mysql容器
exit
关闭mysql容器
docker stop mysql
启动mysql容器
docker start mysql
重启mysql容器
docker restart mysql
默认情况下mysql在Linux下区分大小写,即 lower_case_table_names = 0,此时需要修改值为1
在 /mydata/mysql/conf 下新增 my.cnf 文件,vim进入编辑填入内容为,之后保存退出即可
[mysqld]
user=mysql
lower_case_table_names=
重启mysql容器即可。
如果启动异常,可用 docker logs mysql 命令查看异常信息。
配置后验证配置
use mysql
show variables like 'lower_case_table_names';
MySQL 在Docker下快速安装(Ubuntu 16.4)的更多相关文章
- windows下用wubi快速安装ubuntu
由于开发需要,我们可能要用到ubuntu,然而又不能完全抛弃windows,于是双系统是个不错选择. wubi是一个在windows下快速安装ubuntu双系统的工具,它包含在ubuntu 12及以前 ...
- UEFI启动模式下安装Ubuntu 16.04教程【转】
本文转载自:http://blog.csdn.net/Jesse_Mx/article/details/61425361 前言 最近常帮人安装Ubuntu,也算积累了一些经验.这篇博文主要谈一谈如何在 ...
- VMware Workstation 14 PRO 下安装Ubuntu 16.04 LTS教程
一.准备好安装的VMware Workstation 14 PRO 1.VMware Workstation 14 PRO下载链接:http://rj.baidu.com/soft/detail/13 ...
- VMware 15安装Ubuntu 16.04并配置环境
VMware(虚拟机)是指通过软件模拟的具有完整硬件系统功能的.运行在一个完全隔离环境中的完整计算机系统,它能在Windows系统上虚拟出多个计算机,每个虚拟计算机可以独立运行,可安装各种软件与应用等 ...
- [最直白版]一步一步教你用VMware Workstation12安装Ubuntu 16.04和VMware Tools的教程
[最直白版]Win10下一步一步教你用 VMware Workstation12安装Ubuntu 16.04和VMware Tools的教程 安装过程中使用的软件(要保证电脑里面有下列三个东西): 1 ...
- 在XPS13 上安装Ubuntu 16.04
1 准备系统安装U盘 使用常见的光盘工具软件ultraISO. (1)首先使用UltraISO打开Ubuntu-16.04.4-desktop-amd64.iso安装映像. (2)在菜单栏中,选择&q ...
- Centos7下快速安装Mongo3.2
Centos7下快速安装Mongo3.2 一般安装Mongo推荐源码安装,有时候为了快部署测试环境,或者仅仅是想装个mongo shell,这时候yum安装是最合适的方式, 下面介绍一下如何在Cent ...
- 安装Ubuntu 16.04时出现:没有定义根文件系统,请到分区菜单修改
在安装Ubuntu 16.04时,尤其是选项空闲硬盘新建分区安装时,容易出现这种情况,这个是由于没有配置挂载点导致的,解决方法如下: 在挂在点输入“/”. 原理: Linux和Windows的文件系统 ...
- VMWare 安装Ubuntu 16.04
1.新建虚拟机 (1)点击文件-->新建虚拟机 (2)选择 自定义(高级)--> 下一步 (3)选择Workstation 12.0 --> 下一步 (4)选择 稍后安装操作系统 - ...
随机推荐
- nes 红白机模拟器 第4篇 linux 手柄驱动支持
小霸王学习机的真实手柄,实测CPU 占用 80% 接线图: 手柄读时序: joypad.c 驱动: 普通的字符设备驱动. #include <linux/module.h> #includ ...
- Spring Boot入门系列(六)如何整合Mybatis实现增删改查
前面介绍了Spring Boot 中的整合Thymeleaf前端html框架,同时也介绍了Thymeleaf 的用法.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/z ...
- 数据结构 - ArrayList
简介 ArrayList是一个动态数组.ArrayList几乎拥有数组所有优点,例如元素有序,索引访问等:并且一般情况下它还不会越界,添加元素时它能动态扩容.平时工作中ArrayList被我们广泛应用 ...
- Pocket+Evernote 打造个人知识库体系
俗话说巧妇难为无米之炊,还是那个不太恰当的例子. 写作就好比人类的消化系统,想要持续的输出...那么就要持续的输入... 今天就来说一说如何进行持续有效的输入. 信息处理过程 先放一张图,这是我的整个 ...
- ui自动化chrome文件上传操作
web自动化,再chrome浏览器中文件上传操作
- vs 如何将dll打包到exe中
方法如下:首先需要安装NuGet 然后安装Fody.Costura 重新启动vs 编译项目即可 虽然根目录下还生成了dll但是你的程序已经可以脱离dll运行了,其实是将你的dll打入了exe中你可以看 ...
- ubuntu 16.04服务器安装apache2 + php + mysql
具体操作 第一步:安装mysql apt-get install mysql-server mysql-client 第二步:安装apache2 apt-get install apache2 第三步 ...
- Natas27 Writeup(mysql溢出截断漏洞)
Natas27: 一个登录节界面,查看源码. <html> <head> <!-- This stuff in the header has nothing to do ...
- Ruby中的Hash(哈希),你可以理解为字典
原文链接 以下代码在Ruby 2.5.1中编译通过 定义 myHash = Hash.new myHash1 = Hash["key1" => 100, "key2 ...
- css3笔记系列-3.css中的各种选择器详解,不看后悔系列
点击上方蓝色字体,关注我 最详细的css3选择器解析 选择器是什么? 比较官方的解释:在 CSS 中,选择器是一种模式,用于选择需要添加样式的元素. 最常见的 CSS 选择器是元素选择器.换句话说 ...