lnmp环境

源码编译安装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分析解析器生成器)

参考网址:
https://geeksww.com/tutorials/miscellaneous/bison_gnu_parser_generator/installation/installing_bison_gnu_parser_generator_ubuntu_linux.php

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

猜你喜欢

转载自www.cnblogs.com/2018-05-9-ygk/p/10254714.html