文档章节

docker 制作mysql镜像(一)

并不是
 并不是
发布于 2016/10/31 13:46
字数 470
阅读 349
收藏 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入门(一)----mysql镜像使用

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

yujuan110
01/08
0
0
部署开发镜像化的笔记(逐步整理)

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

月夜筱风
2016/12/13
31
0

没有更多内容

加载失败,请刷新页面

加载更多

零距离接触阿里云时序时空数据库TSDB

概述 最近,Amazon新推出了完全托管的时间序列数据库Timestream,可见,各大厂商对未来时间序列数据库的重视与日俱增。 阿里云TSDB是阿里巴巴集团数据库事业部研发的一款高性能分布式时序时空...

阿里云云栖社区
14分钟前
0
0
OkHttpClient封装

import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Map; import java.util.TreeMap; import java.util.Map.Entry; import o......

尘叙缘
16分钟前
1
0
零距离接触阿里云时序时空数据库TSDB

概述 最近,Amazon新推出了完全托管的时间序列数据库Timestream,可见,各大厂商对未来时间序列数据库的重视与日俱增。 阿里云TSDB是阿里巴巴集团数据库事业部研发的一款高性能分布式时序时空...

阿里云官方博客
16分钟前
0
0
centos 7 nginx_install.sh

#!/bin/bashset -eprintf "============开始安装nginx\n"printf "============输入nginx下载url,按Enter默认下载1.14.2版本\n"download_url='';while truedoread down...

偶遇一只小仙女
17分钟前
0
0
数据库高并发下乐观锁的原理

在高并发下,经常需要处理SELECT之后,在业务层处理逻辑,再执行UPDATE的情况。 若两个连接并发查询同一条数据,然后在执行一些逻辑判断或业务操作后,执行UPDATE,可能出现与预期不相符的结...

hansonwong
19分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部