文档章节

docker 制作mysql镜像(一)

并不是
 并不是
发布于 2016/10/31 13:46
字数 470
阅读 335
收藏 0

最近在学习docker,在直接mysql镜像的时候发现了一些问题。

开始想直接用从docker资源库里下载镜像为了省事,但是出现了问题是。只能启动一个mysql容器,启动第二的时候就不行了。只能保证一个mysql好用。而且每次重启的时候mysql容器暴露给外网的端口都会相对应的改变。从而打算自己做一个镜像。然后就发现了好多坎坷。

1.安装mysql的时候需要依赖的包很多。也是查了好久才总结出来的

yum install -y perl
yum install -y libaio
yum install -y perl-Module-Install.noarch

安装mysql rpm包的时候前先执行他们吧,不然会安装不全。(经过多次删除镜像从新安装总结出来的)

这样安装好了以后要注意会出这个 里面有mysql初始密码和my.conf的路

2.安装完就要改密码了

 通过

/etc/init.d/mysql start 启动mysql,启动成功会提Starting MySQL SUCCESS! 

之后使用

mysqladmin -u root -p password 1234

将root密码设为了1234 遇到Enter password:直接回车就好了。一般情况下mysql默认密码是空的

如果出现报错请使用安全模式登录mysql具体步骤如下:

#1.停止mysql数据库
/etc/init.d/mysqld stop 
#2.执行如下命令
mysqld_safe --user=mysql --skip-grant-tables --skip-networking & 
#3.使用root登录mysql数据库
mysql -u root mysql 
#4.更新root密码
 mysql>use mysql;
mysql> UPDATE user SET Password=PASSWORD('1234') where USER='root';
mysql> SET PASSWORD = PASSWORD('1234');
#5.刷新权限 
mysql> FLUSH PRIVILEGES; 
#6.退出mysql
mysql> quit 
#7.重启mysql
/etc/init.d/mysqld restart 
#8.使用root用户重新登录mysql
mysql -uroot -p 
Enter password: <输入新设的密码1234>
#9.mysql授权所有库的所有权限给所有主机
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;

3.

© 著作权归作者所有

共有 人打赏支持
并不是
粉丝 1
博文 10
码字总数 1355
作品 0
长春
程序员
Docker入门学习四之自己制作Docker镜像

一、制作自己的镜像 1.前提 Dockerfile : 用来告诉Docker,我要怎么制作我的镜像,我要制作镜像的每一个操作是什么 docker build : 该命令用来执行Dockerfile中所描述的每一件事情,最终将...

aibinxiao
2017/11/03
0
0
docker上运行mysql服务

背景: 现如今不管什么服务和应用基本都可以在docker里跑一跑了,但是在我个人的印象中,像数据库这种比较重要大型且数据容易受伤的应用是不适合在docker里跑的。但是也有很多人尝试在docke...

icenycmh
2016/12/06
0
0
详解使用DockerHub官方的mysql镜像生成容器

写在前面:看到网上关于利用DockerHub官方的mysql镜像生成容器此类的文档比较少,故结合自身实践分享给大家,还望多多指教。 我的需求:利用docker 镜像快速建立一个mysql容器。 于是我去找度...

yope
2016/08/20
1K
0
部署开发镜像化的笔记(逐步整理)

_让我们的开发环境镜像化搭建的记录(整理内容) 如果镜像需要定制化:建议直接拉取一个系统镜像然后自定义: 可以参照:基于docker官网镜像centos7配置Java运行环境 注意自定义的脚本中exp...

月夜筱风
2016/12/13
31
0
docker入门(一)----mysql镜像使用

博主的工作环境是centos7 以下操作都是基于centos7 安装docker 1.yum安装 yum install docker -y docker –version 查看版本号 注:这样安装的docker1.2版本,官网上给的大部分文档都是基于d...

yujuan110
01/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

你为什么在Redis里读到了本应过期的数据

一个事故的故事 晚上睡的正香突然被电话吵醒,对面是开发焦急的声音:我们的程序在访问redis的时候读到了本应过期的key导致整个业务逻辑出了问题,需要马上解决。 看到这里你可能会想:这是不...

IT--小哥
今天
2
0
祝大家节日快乐,阖家幸福! centos GnuTLS 漏洞

yum update -y gnutls 修复了GnuTLS 漏洞。更新到最新 gnutls.x86_64 0:2.12.23-22.el6 版本

yizhichao
昨天
5
0
Scrapy 1.5.0之选择器

构造选择器 Scrapy选择器是通过文本(Text)或 TextResponse 对象构造的 Selector 类的实例。 它根据输入类型自动选择最佳的解析规则(XML vs HTML): >>> from scrapy.selector import Sele...

Eappo_Geng
昨天
4
0
Windows下Git多账号配置,同一电脑多个ssh-key的管理

Windows下Git多账号配置,同一电脑多个ssh-key的管理   这一篇文章是对上一篇文章《Git-TortoiseGit完整配置流程》的拓展,所以需要对上一篇文章有所了解,当然直接往下看也可以,其中也有...

morpheusWB
昨天
5
0
中秋快乐!!!

HiBlock
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部