• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >虚拟化 > 在docker中安装mysql详解

在docker中安装mysql详解

作者:lacker 字体:[增加 减小] 来源:互联网

本文主要包含docker安装mysql,docker上安装mysql,docker中安装mysql等服务器相关知识,lacker 希望可以进行参考

在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实例
  • Mac上将brew安装的MySql改用Docker执行操作过程
  • mac 中docker安装mysql的图文教程
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Docker安装MySQL8的方法步骤
  • 在docker中安装mysql详解
  • 在docker上安装运行mysql实例

相关文章

  • 在Ubuntu 16.04安装与使用Docker的教程详解
  • VMware Tools(ubuntu系统)安装图文教程
  • 详解Docker方式实现MySql 主从复制(实践篇)
  • Docker创建运行多个mysql容器的方法示例
  • KVM与OpenStack的前世今生(1)
  • Centos7安装docker compse踩过的坑及解决方法
  • Openstack 启动instance 'hvm'错误问题解决办法
  • 虚拟机下Linux系统Hadoop单机/伪分布式配置:Hadoop2.5.2+Ubuntu14.04(半原创),hadoophadoop2.5.2
  • Ubuntu16.04Docker的CS模式详细介绍
  • centos 下docker 安装方法

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • VM12中CentOS7以NAT的方式连接网络的方法
    • 图像特征知识结构,图像特征结构
    • MAC下安装docker教程
    • Docker Dockerfile的使用实例
    • 详解Docker中容器的备份、恢复和迁移
    • VMware仅主机模式访问外网的方法
    • Docker的基本使用笔记
    • ubuntu14.04+docker的安装及使用
    • Docker 配置网络使用bridge网络的方法
    • 服务器虚拟化基础设施:2014年争夺战

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有