全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

在docker中安装mysql详解

在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小时内与您取得联系。