源码编译安装mysql教程:https://blog.csdn.net/leshami/article/details/40074483
源码编译安装MySQL
一、安装前的有关描述
1. 必备的包和工具
gcc/g++:mysql5.6开始,需要使用g++进行编译。
cmake:mysql5.5开始,使用cmake进行工程管理,cmake需要2.8以上版本。
bison:mysql语法解析器需要使用bison进行编译。(bison依赖m4,需要先编译安装m4)
ncurses-devel:用于终端操作的开发包。
zlib:mysql使用zlib进行压缩。
2. 功能需要的包
libxml:用于XML输入输出方式的支持。
openssl:使用openssl安全套接字方式通信。
dtrace:用于诊断MySQL问题。(这个没有安装???)
3. 有关MySQL编译参数
CMAKE_BUILD_TYPE 编译的版本类型:RelWithDebInfo和Debug,不同之处是RelWithDebInfo会进行优化。
CMAKE_INSTALL_PREFIX 指定make install安装的目标路径。
SYSCONFDIR 指定配置文件的默认路径。
MYSQL_DATADIR 指定data目录的默认路径。
WITH_DEBUG 指定是否有debugging信息,一般用于源码调试时,打开WITH_DEBUG,生产环境关闭。
ENABLED_PROFILING 指定是否可以使用show profile显示操作执行的详细信息。
DEFAULT_CHARSET 指定默认字符集,可以在启动的配置文件中指定。
DEFAULT_COLLATION 指定默认字符比较、排序的规则。
WITH_EXTRA_CHARSETS 指定其他可能使用的字符集。
WITH_SSL 指定SSL的类型,从5.6.6开始默认bundled类型,此外也可以指定SSL库的路径地址。
WITH_ZLIB 指定zlib的类型,用于压缩功能。
ENABLED_LOCAL_INFILE 指定是否允许使用load data infile功能。
WITH_EMBEDDED_SERVER 指定是否编译libmysqld嵌入式库。
INSTALL_LAYOUT 指定安装的布局类型。
WITH_storage_STORAGE_ENGINE 指定编译支持的存储引擎,默认支持MyISAM,MERGE,MEMORY,CSV存储引擎。
如何在Linux上安装Bison(GNU分析解析器生成器)
Bison依赖m4,需要先安装m4,安装完m4后,需要把m4添加到PATH环境变量中,立即生效,source /etc/profile
/usr/local/cmake/bin/cmake -DCURSES_LIBRARY=/usr/local/ncurses/lib/libncurses.a -DCURSES_INCLUDE_PATH=/usr/local/ncurses/include/ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock
-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=utf8,gbk
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/usr/local/mysql/var/data -DWITH_SSL=bundled -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DENABLE_DOWNLOADS=1
cmake -DCURSES_LIBRARY 指定ncurses库位置
cmake -DCURSES_INCLUDE_PATH 指定ncurses的include位置
cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysqldb -DSYSCONFDIR=/etc -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DEXTRA_CHARSETS=all -DDEFAULT_COLLATION=utf8_general_ci -DWITH_DEBUG=0
http://blog.51cto.com/7424593/1740042(最终配置成功!参考这个URL)
PHP安装
参考URL:http://blog.51cto.com/2396136/2071163