在docker中安装mysql

ubuntu官方镜像是精简的ubuntu系统,很多软件和库没有安装,所以直接安装mysql的话依赖较多,建议直接从源码编译安装mysql
通过命令行安装
先启动一个容器,建议可以创建一个包含常用工具的便于自己使用的基本镜像,比如:包含vim、net-tools、添加阿里云镜像
1.安装编译环境
需要gcc、cmake等环经,因为使用ubuntu的官方源较慢,所以要添加阿里云的源,但是注意,不要覆盖原来ubuntu的源,将阿里云的源放在/etc/apt/sources.list.d/aliyun.list,因为安装下面这些工具的时候,如果使用阿里云的源有些包会找不到,导致依赖不满足不能安装
复制代码 代码如下:
apt-get update && apt-get install make cmake gcc g++ bison libncurses5-dev build-essential
1.mysql 源码包下载
下载链接: https://dev.mysql.com/downloads/mysql/ , 选择合适的版本下载,这里选择 mysql-5.6.34.tar.gz
tar -xvf mysql-5.6.34.tar.gz cd mysql-5.6.34
2.编译安装
配置构建
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLETION=utf8_bin DENABLED_LOCAL_INFILE=1 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 # 参数说明,下面这些参数都可以在mysql安装之后配置 CMAKE_INSTALL_PREFIX=/usr/local/mysql:mysql安装路径 MYSQL_DATADIR=/usr/local/mysql/data:mysql数据文件路径 SYSCONFDIR=/etc:mysql配置文件路径 DEFAULT_CHARSET=utf8:默认字符集utf8 DEFAULT_COLLETION=utf8_bin:默认的字符校验方式,比较二进制(区分大小写) DENABLED_LOCAL_INFILE=1:允许从本地导入数据 MYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock:mysql网络socket文件位置 MYSQL_TCP_PORT=3306:tcp端口
编译安装
make make install
1.配置
# 添加组和系统用户 groupadd mysql useradd -g mysql mysql # 修改文件权限 chown -R mysql:mysql /usr/local/mysql # 创建配置文件,以编译配置生成的配置文件模板添加自己的配置项 cp /usr/local/mysql/upport-files/my-default.cnf /etc/my.cnf chown mysql:mysql /etc/my.cnf # 例如参考配置 [client] port = 3306 socket = /usr/local/mysql/data/mysql.sock [mysqld] port = 3306 socket = /usr/local/mysql/data/mysql.sock basedir = /usr/local/mysql datadir = /usr/local/mysql/data # 配置环境变量 echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile # 初始化数据库 /usr/local/mysql/mysql_install_db --user=mysql # 启动mysql /usr/local/mysql/bin/mysqld_safe &
通过Dockerfile安装
FROM ubuntu:latest ADD sources.list /root/sources.list RUN cp /root/sources.list /etc/apt/sources.list.d/aliyun.list RUN apt-get update && apt-get install -y make cmake gcc g++ bison libncurses5-dev build-essential ADD mysql-5.6.34 /root/mysql WORKDIR /root/mysql RUN mkdir build WORKDIR build RUN cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLETION=utf8_bin -DENABLED_LOCAL_INFILE=1 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 RUN make RUN make install RUN groupadd mysql RUN useradd -g mysql mysql RUN chown -R mysql:mysql /usr/local/mysql RUN echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile # RUN source /etc/profile # 安装脚本必须在/usr/local/mysql目录下执行,因为里面会使用相对路径调用其他脚本 WORKDIR /usr/local/mysql RUN ./scripts/mysql_install_db --user=mysql --collation-server=utf8_general_ci EXPOSE 3036 CMD
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# docker安装mysql
# docker上安装mysql
# docker中安装mysql
# 在docker上安装运行mysql实例
# docker上安装使用mysql镜像
# Docker安装MySQL8的方法步骤
# Docker 安装 MySQL(8和5.7)
# Docker安装MySQL8.0的实现方法
# docker如何安装mysql
# Docker安装MySQL8.0的详细步骤(附图文!)
# docker安装mysql完美教程(建议收藏!)
# Docker安装MySQL及授权远程访问的详细教程
# 镜像
# 配置文件
# 自己的
# 放在
# 较多
# 下载链接
# 创建一个
# 命令行
# 大家多多
# 较慢
# 不满足
# 会找
# 没有安装
# 目录下
# gz
# tar
# data
# essential
# brush
# downloads
相关文章:
微信推文制作网站有哪些,怎么做微信推文,急?
C++如何编写函数模板?(泛型编程入门)
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
网页设计网站制作软件,microsoft office哪个可以创建网页?
建站之星后台管理:高效配置与模板优化提升用户体验
,网站推广常用方法?
如何通过多用户协作模板快速搭建高效企业网站?
如何零基础开发自助建站系统?完整教程解析
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
建站为何优先选择香港服务器?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
山东网站制作公司有哪些,山东大源集团官网?
如何通过商城自助建站源码实现零基础高效建站?
如何选择可靠的免备案建站服务器?
如何访问已购建站主机并解决登录问题?
如何通过虚拟机搭建网站?详细步骤解析
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
小型网站制作HTML,*游戏网站怎么搭建?
如何在IIS中新建站点并配置端口与物理路径?
seo网站制作优化,网站SEO优化步骤有哪些?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
电商网站制作公司有哪些,1688网是什么意思?
如何在VPS电脑上快速搭建网站?
如何获取免费开源的自助建站系统源码?
自助网站制作软件,个人如何自助建网站?
如何快速建站并高效导出源代码?
如何在阿里云虚拟主机上快速搭建个人网站?
*服务器网站为何频现安全漏洞?
如何在阿里云服务器自主搭建网站?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
简单实现Android验证码
如何用VPS主机快速搭建个人网站?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
定制建站价位费用解析与套餐推荐全攻略
中山网站推广排名,中山信息港登录入口?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
,石家庄四十八中学官网?
定制建站如何定义?其核心优势是什么?
建站之星北京办公室:智能建站系统与小程序生成方案解析
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
如何在IIS7中新建站点?详细步骤解析
网站app免费制作软件,能免费看各大网站视频的手机app?
如何在景安服务器上快速搭建个人网站?
建站主机系统SEO优化与智能配置核心关键词操作指南
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
小型网站建站如何选择虚拟主机?
如何高效完成独享虚拟主机建站?
*请认真填写需求信息,我们会在24小时内与您取得联系。