• 编译安装-MySQL5.5


    一、参数选项

    1、目录选项

    2、存储引擎选项

    3库文件加载选项

    二、安装

    1、环境准备

    2、安装前的系统设置

    3、安装执行

    4、初始化数据库

    5、注册为服务

    6、加入环境变量

    7、启动服务

    8、重新编清除旧的对象文件和缓存信息

     

    一、参数选项

    1、目录选项

    参数值说明

    配置选项

    CMak选项

    安装根目录

    --prefix=/usr

    -DCMAKE_INSTALL_PREFIX=/usr

    mysqld目录

    --libexecdir=/usr/sbin

    -DINSTALL_SBINDIR=sbin

    数据存储目录

    --localstatedir=/var/lib/mysql

    -DMYSQL_DATADIR=/var/lib/mysql

    配置文件(my.cnf)目录

    --sysconfdir=/etc/mysql

    -DSYSCONFDIR=/etc/mysql

    插件目录

    --with-plugindir=/usr/lib64/mysql/plugin

    -DINSTALL_PLUGINDIR=lib64/mysql/plugin

    手册文件目录

    --mandir=/usr/share/man

    -DINSTALL_MANDIR=share/man

    共享数据目录

    --sharedstatedir=/usr/share/mysql

    -DINSTALL_SHAREDIR=share

    Library库目录

    --libdir=/usr/lib64/mysql

    -DINSTALL_LIBDIR=lib64/mysql

    Header安装目录

    --includedir=/usr/include/mysql

    -DINSTALL_INCLUDEDIR=include/mysql

    信息文档目录

    --infodir=/usr/share/info

    -DINSTALL_INFODIR=share/info

     

    2、存储引擎选项

    mysql存储引擎是插件式的,因此插件控制选项可以指定那个存储引擎安装。configure编译插件选项--with-plugins=csv,myisam,myisammrg,heap,innobase,archive,blackhole在CMAKE中没有直接对应的相同选项。对于csv,myisam,myisammrg,heap在CMAKE编译默认安装。

    使用下面的编译参数,以启用InnoDB、ARCHIVE和BLACKHOLE引擎支持:

     -DWITH_INNOBASE_STORAGE_ENGINE=1

     -DWITH_ARCHIVE_STORAGE_ENGINE=1

     -DWITH_BLACKHOLE_STORAGE_ENGINE=1

    使用-DWITHOUT_<ENGINE>_STORAGE_ENGINE除去对某种引擎的支持:

    -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 

    -DWITHOUT_FEDERATED_STORAGE_ENGINE=1 

    -DWITHOUT_PARTITION_STORAGE_ENGINE=1 

    3库文件加载选项

    参数值说明

    配置选项

    CMak选项

    readline库

    --with-readline

    -DWITH_READLINE=1

    SSL库

    --with-ssl=/usr

    -DWITH_SSL=system

    zlib库

    --with-zlib-dir=/usr

    -DWITH_ZLIB=system

    libwrap库

    --without-libwrap

    -DWITH_LIBWRAP=0


    4、新老参数对照表

    参数值说明

    配置选项

    CMak选项

    端口

    --with-tcp-port-=3306

    -DMYSQL_TCP_PORT=3306

    UNIX socket文件

    --with-unix-socket-path=/tmp/mysqld.sock

    -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock

    启用加载本地数据

    --enable-local-infile

    -DENABLED_LOCAL_INFILE=1

    扩展字符支持

    --with-extra-charsets=all(默认:all)

    -DEXTRA_CHARSETS=all(默认:all)

    默认字符集

    --with-charset=utf8

    -DDEFAULT_CHARSET=utf8

    默认字符校对

    --with-collation=utf8_general_ci

    -DDEFAULT_COLLATION=utf8_general_ci

    Build the server

    --with-server

    嵌入式服务器

    --with-embedded-server

    -DWITH_EMBEDDED_SERVER=1

    libmysqld权限控制

    --with-embedded-privilege-control

    安装文档

    --without-docs

    Big tables支持

    --with-big-tables, --without-big-tables

    mysqld运行用户

    --with-mysqld-user=mysql

    -DMYSQL_USER=mysql

    调试模式

    --without-debug(默认禁用)

    -DWITH_DEBUG=0(默认禁用)

    GIS支持

    --with-geometry

    社区功能

    --enable-community-features

    Profiling

    --disable-profiling(默认启用)

    -DENABLE_PROFILING=0(默认启用)

    pstack

    --without-pstack

    无(新版移除该功能)

    汇编字符串函数

    --enable-assembler

    构建类型

    --build=x86_64-pc-linux-gnu

    没有等效参数

    交叉编译主机

    --host=x86_64-pc-linux-gnu

    没有等效参数

    客户端标志

    --with-client-ldflags=-lstdc++

    线程安全标志

    --enable-thread-safe-client

    注释存储类型

    --with-comment='string'

    -DWITH_COMMENT='string'

    Shared/static binaries

    --enable-shared --enable-static

    内存使用控制

    --with-low-memory

    -DWITH_SSL=bundled自mysql5.6.*及以后的版本都要默认带上此参数,否则编译不过

    二、安装

    1、环境准备

    MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具。所以要确保系统有安装cmake工具,系统(CentOS6.4最小安装+开发工具包+mysql5.6.13)。

    依赖软件包:gcc* gcc-c++* autoconf* automake* zlib* libxml* ncurses-devel* libmcrypt* libtool*

    使用yum一键安装所有依赖包:

    yum -y install gcc gcc-c++ make cmake automake autoconf libxml2 libxml2-devel zlib zlib-devel ncurses ncurses-devel

    2、安装前的系统设置

    建立mysql安装目录及数据存放目录

    # mkdir /usr/local/mysql

    # mkdir /usr/local/mysql/data

    创建用户和用户组

    # groupadd mysql

    # useradd –g mysql mysql

    更改目录权限
    # chown mysql:mysql –R /usr/local/mysql

    3、安装执行

    # tar xvf mysql-5.5.28.tar.gz 

    # cd mysql-5.5.28

    # cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

    -DMYSQL_DATADIR=/usr/local/mysql/data \

    -DMYSQL_TCP_PORT=3306 \

    -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysqld.sock \

    -DMYSQL_USER=mysql \

    -DDEFAULT_CHARSET=utf8 \

    -DDEFAULT_COLLATION=utf8_general_ci \

    -DEXTRA_CHARSETS=all \

    -DWITH_READLINE=1 \

    -DWITH_SSL=system \

    -DWITH_EMBEDDED_SERVER=1 \

    -DENABLED_LOCAL_INFILE=1 \

    -DWITH_INNOBASE_STORAGE_ENGINE=1 \

    -DWITH_SSL=bundled

     # make && make install 

    4、初始化数据库

    # cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf 

    # /usr/local/mysql/scripts/mysql_install_db --defaults-file=/usr/local/mysql/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

    # vi /etc/my.inf

    basedir=/usr/local/mysql

    datadir=/usr/local/mysql/data

    5、注册为服务

    # cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld

    # chkconfig --add mysqld

    # chkconfig --level 345 mysqld on

    6、加入环境变量

    # echo "export PATH=/usr/local/mysql/bin/:$PATH" >> /etc/profile 

    # source /etc/profile

    7、启动服务

    # service mysqld start

    8、重新编清除旧的对象文件和缓存信息

     # rm -f  CMakeCache.txt

     

     

  • 相关阅读:
    《生命3.0—在亿年的尺度下审视生命的演进》阅读笔记3
    软件杯赛题周总结(2)
    《生命3.0—在亿年的尺度下审视生命的演进》阅读笔记2
    记一次阅读源码的小经历
    11
    解决在 CSS 中,如何实现动态吸顶的样式/效果 ?
    Angular 初始化项目后,如何把默认的 .css 文件修改为 .scss 文件?
    解决 Angular 项目中,添加 <router-outlet> 标签后,报错: ‘router-outlet’ is not a known element 的问题。
    在 Angular 项目中,如何为项目单独创建路由文件?
    [NOIP2013 提高组] 《火柴排队》
  • 原文地址:https://www.cnblogs.com/hackboy/p/3678727.html
Copyright © 2020-2023  润新知