热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

制作基于centos7的mysql的docker镜像

redhat从7开始,系统默认自带的数据库不在是mysql,而是mysql另外的一个分支叫mariadb。由于mariadb刚刚受到推崇,大家都还不太习惯,都还是倾向于使用mysql。公司的开发环境使

redhat从7开始,系统默认自带的数据库不在是mysql,而是mysql另外的一个分支叫mariadb。

由于mariadb刚刚受到推崇,大家都还不太习惯,都还是倾向于使用mysql。

公司的开发环境使用docker来部署服务,docker镜像是centos7的系统(可以说跟rhel7一样),于是试着做一个centos7的mysql镜像。


cenos7的docker镜像只有操作系统最基本的功能,大小只有二百多兆。有很多渠道可以获取,这里就不多说,下面只说一下需要注意的几点。

---
安装过程中需要注意的几点:
a) 安装时需要perl的依赖包(perl-DBD-MySQL perl-Time-HiRes等),依赖的perl包不装的话会报错; b) 然后安装MySQL-shared-XXXX MySQL-client-XXXX MySQL-server-XXXX这3个包就可以安装mysql(XXXX为版本号,此次使用的rpm报的版本号为5.6.28); c) 安装之后,mysql的root密码是被默认设置了,初始密码记录在:/root/.mysql_secret d) 通过/etc/init.d/mysql start 启动mysql之后,使用 mysqladmin -u root -p password 123456 将root密码设为了123456 e) mysql授权所有库的所有权限给所有主机:mysql -uroot -p123456 -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';"
本次制作的centos7的mysql镜像名为: centos-base-sshd-mysql:latest
运行示例如下: docker run -d -p 3322:22 -p 3309:3306 centos-base-sshd-mysql
可从宿主机上使用如下命令测试mysql是否正常运行了: mysql -h 127.0.0.1 -P 3309 -uroot -p123456 -e "show databases;" 如果能显示出databases的信息,说明mysql正常运行了

注:需要挂载mysql外接数据目录的话,在运行容器的时候使用类似于 -v /var/lib/mysql:/var/lib/mysql去指定
另外,在挂载外接目录的时候,需要注意挂载目录的所有者属性,必须要符合容器中mysql账号的属性;否则会报权限错误
比如,这个mysql的容器运行后的mysql用户的uid和gid是999和998,则需要把宿主上要挂载的目录所有者属性也改成999:998再挂载运行容器
chown 999:998 /host/mysql_data/ -R




推荐阅读
  • 1.ATP方式安装在ubuntu系统的apt软件仓库中,默认存在MySQL数据库,所以直接使用apt命令就可以安装。使用命令:aptapt-getin ... [详细]
  • centos7如何利用yum安装mysql 8.0.12
    这篇文章将为大家详细讲解有关centos7如何利用yum安装mysql8.0.12,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • 腾讯安全平台部招聘安全工程师和数据分析工程师
    腾讯安全平台部正在招聘安全工程师和数据分析工程师。安全工程师负责安全问题和安全事件的跟踪和分析,提供安全测试技术支持;数据分析工程师负责安全产品相关系统数据统计和分析挖掘,通过用户行为数据建模为业务决策提供参考。招聘要求包括熟悉渗透测试和常见安全工具原理,精通Web漏洞,熟练使用多门编程语言等。有相关工作经验和在安全站点发表作品的候选人优先考虑。 ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • MySQL5.6.40在CentOS764下安装过程 ... [详细]
  • 环境配置tips
    一、MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:  1、数据库名与表名是严格区分大小写的;  2、表的别名是严格区分大小写的& ... [详细]
  • mysql5.6 多实例 主从安装_MySQL5.6一主多从的半同步复制实例
    半同步简介:在默认情况下,MySQL的复制是异步的,这意味着主服务器及其从服务器是独立的。异步复制可以提供最佳的性能,因为主服务器在将更新 ... [详细]
  • Linux环境中使用Mysql数据库
    Linux下Mysql数据库MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司,目前属于Oracle公司,MySQL被广泛地应用在I ... [详细]
  • Centos7安装MySql5.6
    如何在CentO ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了CentOS7编译mysql8.0.12相关的知识,希望对你有一定的参考价值。步骤一:安装 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 【BUUCTF】[极客大挑战 2019]LoveSQL 详细题解总结笔记 Writeup
    【BUUCTF】[极客大挑战2019]LoveSQL一.SQL注入考点二.解题过程0.存在SQL注入1.万能密码adminor112.爆字段3.看回显4.爆数据库5.爆数据库的表6 ... [详细]
author-avatar
一二三八嘎
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有