一.安装centos镜像

1.拉取最新版本centos镜像(拉取centos7 则使用centos:7即可

docker pull centos:lasted

2.查看已有镜像

docker images

3.运行镜像(请看下文提到的大坑)

docker run -d --name container_name -it centos:7 /bin/bash

  -d : 后台运行(返回容器id)

  --name : 给容器起别名

  container_name : 自定义容器名

  -i : 以交互式模式运行容器 通常与-t同时使用

  -t : 为容器重新分配一个伪输入终端

  centos : 镜像名

  7 : 镜像标签

  /bin/bash : 在容器内执行/bin/bash命令

更多参数详解请见:菜鸟教程

4. 进入运行中的容器

docker exec -it container_name /bin/bash

大坑:

centos有个比较大的坑,在docker中通过systemctl 启动服务的时候总是 会报错

Failed to get D-Bus connection: Operation not permitted

解决办法:运行镜像时添加--privileged, 如下

docker run -d --name container_name --privileged -it image_name:tag /usr/sbin/init

这样就可以解决这样的报错

二. 在centos容器中安装mysql

1.安装wget

yum install -y wget

2.安装MySQL官方的 Yum Repository

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm

3.安装mysql5.7

yum install -y mysql-server

4.启动mysql

systemctl start mysqld.service

5.查看mysql运行状态

systemctl status mysqld.service

6.查看初始root密码

grep "password" /var/log/mysqld.log

7.修改root密码

  获得初始密码后,第一件事就是要重新设置root密码,否则什么事情也做不了,因为MySQL强制要求必须重新设置root密码。

  (1).进入mysql数据库

mysql -u root -p

  (2).修改root密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

8.修改密码报错及解决

(1). 报错

密码设置过于简单,会报错,要求是必须含有数字,小写或大写字母,特殊字符:

(2).解决

如果是安装用于测试,不需要设置太复杂的密码,则需要设置:

  修改validate_password_policy参数的值

mysql> set global validate_password_policy=0;

  修改validate_password_length参数的值

set global validate_password_length=1;

  设置后,重新设置root密码就不会提示密码安全不符合要求的提示了。

9.开启远程访问

默认安装后,MySQL禁止远程连接,所以需要打开该权限。

mysql> GRANT ALL ON *.* TO root@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

查看MySQL版本

mysql> select version();

原文连接:Docker安装CentOS7及MySQL5.7

 

转载于:https://www.cnblogs.com/mswei/p/10364635.html

docker--在centos镜像安装mysql相关推荐

  1. docker运行centos镜像 安装python3.9环境

    目录 1.在linux主机home目录下新建python目录 2.拷贝两份文件到新建的python目录下 :/etc/profile和/etc/bashrc. 3.运行centos容器(可以根据个人情 ...

  2. docker运行centos镜像发布python项目

    前情提要:centos镜像容器已经按上一篇安装好了Python3环境:docker运行centos镜像 安装python3.9环境_苍穹之跃的博客-CSDN博客指定安装的文件夹为: /home/pyt ...

  3. docker无法连接mysql镜像_关于Docker官方CentOS镜像无法启动mysqld的总结

    很多童鞋反映,在Docker官方CentOS镜像中安装了Mysql server后,无法正常启动. 无法正常启动表现为两种情况: 1> 初始完数据库后,mysqld启动报错 2> syst ...

  4. docker使用centos镜像,编译安装nginx,并上传镜像

    docker使用centos镜像,编译安装nginx 1. 拉取镜像 2. 运行centos容器 3. 安装依赖包 4. 下载nginx的tar包 5. 解压nginx的tar包 6. 创建nginx ...

  5. 关于Docker官方CentOS镜像无法启动mysqld的总结

    很多童鞋反映,在Docker官方CentOS镜像中安装了Mysql server后,无法正常启动. 无法正常启动表现为两种情况: 1> 初始完数据库后,mysqld启动报错 2> syst ...

  6. CentOS 7安装MySQL 非yum或rpm安装

    CentOS 7安装MySQL 非yum或rpm安装 本文使用的数据库版本是MySQL 5.7.26(tar.gz) 本文既不通过rpm,也不通过yum安装mysql. 通过包名可看出MySQL包的区 ...

  7. Centos下安装mysql 总结

    一.MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二.MySQL的几个 ...

  8. centos 编译安装mysql

    centos 编译安装mysql,请看附件 转载于:https://blog.51cto.com/3131854/1883713

  9. CentOS 7 安装MySQL 5.6遇到问题及解决方案

    centos下安装mysql真的没有想象中那么容易,在这里我总结一下遇到的问题 1. ERROR 2002 (HY000): Can't connect to local MySQL server t ...

  10. Centos下安装mysql(二进制版)

    Centos下安装mysql(二进制版) 1.下载安装包,选择相应的平台.版本,比如,选择64位Linux平台下的MySQL二进制包"Linux-Generic (glibc 2.5)(x8 ...

最新文章

  1. 深入了解JavaScript对象(2)--函数、对象
  2. Redis击穿、雪崩、穿透场景描述与解决方案
  3. linux不允许root用户登录图形界面的解决办法
  4. Excel图表横坐标设置怎么做?(亲测)
  5. 不用“背”单词,1个方法牢记7000单词:我是如何做到的?
  6. Java最佳实践– Vector vs ArrayList vs HashSet
  7. java spring druid_Spring配置Druid连接池
  8. 帆软报表决策系统重置用户密码插件
  9. DB2 导入CSV文件
  10. 数学-线性代数:线性代数
  11. ROS中关于yaml文件参数的读取,和nh.param函数
  12. 如何优化ASO让app在苹果上获得更多量
  13. 简述sizeof和strlen的区别
  14. C语言多文件编译的精神内核-讲透多文件编译攻略
  15. 第1期-通过携程爬取机票价格
  16. 安装mysql时一直卡在starting the server这一位置,解决方案
  17. 文献阅读01-空间众包-最大化任务分配数量
  18. Node.js快速入门
  19. 2023年中国科学技术大学计算机考研上岸前辈备考经验
  20. 网关负载平衡协议——GLBP

热门文章

  1. ACdream 1224 Robbers (贪心)
  2. matlab 基础知识class lt; superclass_name
  3. 暴力+构造 Codeforces Round #283 (Div. 2) C. Removing Columns
  4. 理解VMware虚拟网络
  5. 在mac操作系统下,Intellij IDEA默认jdk版本的修改
  6. Jsoup:使用Java将爬虫得到的数据写入Excel,Jsoup得到的数据进行持久化,爬虫数据保存到本地Excel中
  7. hot编码 字符one_使用字符级RNN生成名字
  8. 同软件多个线程设置不同ip_5-13网络编程(附带多线程死锁,线程通信)
  9. php。defined,PHP defined()函数的使用图文详解
  10. 隧道凿岩机器人传感器_【谷企动态】天创电子管廊综合监控平台及机器人系统在国家电网项目顺利交付应用...