zoukankan      html  css  js  c++  java
  • Mysql 数据库安装配置

     

    MySQL的多种安装方法

     

    在当今的互联网企业,Mysql数据服务几乎都是运行在LINUX系统操作系统上,当然你也可以在WINDOWSUNIX等商业操作系统上运行。

    但是一般企业都会采用LNMPLAMP网站架构。

    我们以为CENTOS6.5平台为例来讲述如何安装Mysql软件

    1、yum/rpm方式安装MySQL

    MYSQL官方网站提供不同版本的RPM安装包,并且针对不同已经活操作系统平台,又分为不同类型的安装包,大家都可以在官方网站下载页面进行选择,国内也有一些互联网公司提供了镜像。

    1)RPM包的安装非常简单,以MYSQL-5.1.40为例。我们可以在网上下载到四个安装包:

    其中我们必须安装MYSQL-serverMYSQL-clent软件包,

    MYSQL分为客户端和服务端,保存数据信息的是服务器端,操作数据库的是客户端。)

    另外2个是可选的,但是最好也都安上。为此,我们可以把四个RPM包放在某个目录下,然后执行shell命令:rpm –ivh MySQL-* 则可以完成安装。

    2)yum方式安装mysql

    yum install mysql-server即可。

    yum或者rpm包的安装方式适用于对数据库要求不高的场合,比如内部的ZABBIX服务器等。

    在某些大型互联网公司,他们会把mysql编译后调优,再打成rpm包放在本地yum仓库,以后直接yum安装即可。

    2、常规方式编译安装MySQL

    MYSQL第一条最正宗的产品线5.1及以前:

    所谓的常规编译安装就是延迟MYSQL的三部曲的安装方式,即

    ./configure

    make

    make install

    具体编译参数如下:

    ./configure

    --prefix=/application/mysql5.1.72

    --with-unix-socket-path=/application/mysql5.1.72/tmp/mysql.sock

    --localstatedir=/application/mysql5.1.72/data

    --enable-assembler

    --enable-thread-safe-client

    --with-mysqld-user=mysql

    --with-big-tables

    --without-debug

    --with-pthread

    --enable-assembler

    --with-extra-charsets=complex

    --with-readline

    --with-ssl

    --with-embedded-server

    --enable-local-infile

    --with-plugins=partition,innobase

    --with-mysqld-ldflags=-all-static

    --with-client-ldflags=-all-static

    此种方式适合所有MYSQL5.0-5.1也是最常规的编译方式。

    3、采用cmake方式编译安装MySQL

    由于MYSQL5.5.XX-5.6.XX产品系列的特殊性,所以编译方式也和早期的产品安装方式不同,采用cmakegmake的方式编译安装。即:

    ./cmake

    make

    make install

    生产环境中具体的编译命令参数如下(以安装MYSQL-5.5.32为例)

    tar zxf mysql-5.5.32.tar.gz

    cd mysql-5.5.32

    cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32

    -DMYSQL_DATADIR=/application/mysql-5.5.32/data

    -DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock

    -DDEFAULT_CHARSET=utf8

    -DDEFAULT_COLLATION=utf8_general_ci

    -DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii

    -DENABLED_LOCAL_INFILE=ON

    -DWITH_INNOBASE_STORAGE_ENGINE=1

    -DWITH_FEDERATED_STORAGE_ENGINE=1

    -DWITH_BLACKHOLE_STORAGE_ENGINE=1

    -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1

    -DWITHOUT_PARTITION_STORAGE_ENGINE=1

    -DWITH_FAST_MUTEXES=1

    -DWITH_ZLIB=bundled

    -DENABLED_LOCAL_INFILE=1

    -DWITH_READLINE=1

    -DWITH_EMBEDDED_SERVER=1

    -DWITH_DEBUG=0

    make

    make install

     

    4、采用二进制方式免编译安装MySQL

    采用二进制方式免编译安装mysql,这种方法和yum/prm包安装方式类似,适合各类MYSQL产品,不需要复杂的编译设置以及编译时间等待,直接下载解压下载的软件包,初始化即可完成MYSQL的安装启动。

     

    5、如何正确选择MySQL的安装方式

    yum/rmp安装适合对数据库要求不高的场合,比如公司内部,企业内部不直接对客户提供服务的应用,二进制免安装比较简单方便,适合5.0-5.15.5.-5.6系列,很多专业DBA的选择,普通linux运维人员多采用编译的方式,5.0-5.1系列就是常规的编译方式,5.5-5.6系列就是cmake编译方式。

    综合来讲,都可以,性能差距不是很大。

    不过对于企业来讲。首选mysql5.5以及以上的版本。安装方式,如果机器数量少的话,推荐cmake编译方式,数量多的话就用二进制免编译安装。如果数量特别大的话可以选择定制RPM包的方式安装。





  • 相关阅读:
    Node Exporter监控指标
    Prometheus组件介绍
    记录阿里云安全组设置遇到的奇葩问题--出口ip
    7.prometheus监控多个MySQL实例
    使用Docker Compose部署SpringCloud项目docker-compose.yml文件示例
    Docker Compose的安装及命令补全
    如何调试 Docker
    Dockerfile 最佳实践
    Docker 命令查询
    Docker常见问题
  • 原文地址:https://www.cnblogs.com/yangliheng/p/6214321.html
Copyright © 2011-2022 走看看