您好,欢迎访问一九零五行业门户网

MySQL 5.5 编译详解

mysql 5.5 编译详解,之前mysql的编译选项大多数都支持。新旧版本之间的安装选项映射成大写字母,删除选项前面破折号,中间字符间
命令参数
系统环境:centos  5.7 x86_64
一、安装简介
用户名:mysql
安装目录:/usr/local/mysql-5.5.20
数据库目录:/data/mysql/data
源码包:mysql-5.5.21.tar.gz
自动部署脚本可在  下载
二、安装准备
/data/mysql
下载源码包
wget ://mirror.services.wisc.edu/mysql/  -p /usr/local/src
三、编译安装
mysql-5.5.21
注:详细参数见下文补充内容。
&& make install
注:-j 用来指定cpu核心数,可加快编译速度,,不加也可以。
/usr/local/mysql-5.5.21/
on
/usr/local/mysql-5.5.21/scripts/mysql_install_db --user=mysql \
--defaults-file=/etc/my.cnf \
--basedir=/usr/local/mysql-5.5.21/ \
--datadir=/data/mysql/data/
/etc/profile
补充:
从mysql5.5起,mysql源码安装开始使用cmake。下面是 mysql 5.5 与以前的参数对照:
configure commandcmake command
./configurecmake .
./configure --helpcmake . -lh or ccmake .
parameterconfigure optioncmake optioncmake notes
installation base directory--prefix=/usr-dcmake_install_prefix=/usr
mysqld directory--libexecdir=/usr/sbin-dinstall_sbindir=sbininterpreted relative to prefix
data directory--localstatedir=/var/lib/mysql-dmysql_datadir=/var/lib/mysql
config directory (for my.cnf)--sysconfdir=/etc/mysql-dsysconfdir=/etc/mysql
plugin directory--with-plugindir=/usr/lib64/mysql/plugin-dinstall_plugindir=lib64/mysql/plugininterpreted relative to prefix
man page directory--mandir=/usr/share/man-dinstall_mandir=share/maninterpreted relative to prefix
shared-data directory--sharedstatedir=/usr/share/mysql-dinstall_sharedir=sharethis is where aclocal/mysql.m4 should be installed
library installation directory--libdir=/usr/lib64/mysql-dinstall_libdir=lib64/mysqlinterpreted relative to prefix
header installation directory--includedir=/usr/include/mysql-dinstall_includedir=include/mysqlinterpreted relative to prefix
info doc directory--infodir=/usr/share/info-dinstall_infodir=share/infointerpreted relative to prefix
parameterconfigure optioncmake optioncmake notes
readline library--with-readline-dwith_readline=1
ssl library--with-ssl=/usr-dwith_ssl=system
zlib library--with-zlib-dir=/usr-dwith_zlib=system
libwrap library--without-libwrap-dwith_libwrap=0
parameterconfigure optioncmake optioncmake notes
tcp/ip port number--with-tcp-port-=3306-dmysql_tcp_port=3306
unix socket file--with-unix-socket-path=/tmp/mysqld.sock-dmysql_unix_addr=/tmp/mysqld.sock
enable local for load data--enable-local-infile-denabled_local_infile=1
extra charsets--with-extra-charsets=all-dextra_charsets=alldefault is all
default charset--with-charset=utf8-ddefault_charset=utf8
default collation--with-collation=utf8_general_ci-ddefault_collation=utf8_general_ci
build the server--with-servernone
build the embedded server--with-embedded-server-dwith_embedded_server=1
libmysqld privilege control--with-embedded-privilege-controlnonealways enabled?
install the documentation--without-docsnone
big tables--with-big-tables, --without-big-tablesnonetables are big by default
mysqld user--with-mysqld-user=mysql-dmysql_user=mysqlmysql is the default
debugging--without-debug-dwith_debug=0default is debugging disabled
gis support--with-geometrynonealways enabled?
community features--enable-community-featuresnonealways enabled
profiling--disable-profiling-denable_profiling=0enabled by default
pstack--without-pstacknonepstack is removed
assembler string functions--enable-assemblernone
build type--build=x86_64-pc-linux-gnuno equivalentunneeded?
cross-compile host--host=x86_64-pc-linux-gnuno equivalentunneeded?
client flag--with-client-ldflags=-lstdc++noneunneeded
client flag--enable-thread-safe-clientnoneunneeded, clients are always thread safe
comment--with-comment='string'-dwith_comment='string'
shared/static binaries--enable-shared --enable-staticnonethere is only disable_shared
memory use--with-low-memorynoneunneeded
其它类似信息

推荐信息