ubuntu 1604 server 下源代码 编译 mysql 5.7.28

源码安装

  • 安装 ncurses工具
sudo apt-get install libncurses5-dev
  • 安装pkgconfig
sudo apt-get install pkg-config
  • 安装boost
mkdir -p /data/mysqlsrc/mysqlboost
cd /data/mysqlsrc/mysqlboost
wget https://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
# 可以直接用下载工具下载,下载这个boost,然后放到 /data/mysqlsrc/mysqlboost就可以,不需要解压
  • 编译安装mysql
mkdir -p /data/mysqlsrc
cd /data/mysqlsrc
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28.tar.gz
tar -zxvf mysql-5.7.28.tar.gz
cd mysql-5.7.28
# sudo cmake -DCMAKE_INSTALL_PREFIX=/data/mysql5.7/installdir -DMYSQL_DATADIR=/data/mysql5.7/data -DMYSQL_UNIX_ADDR=/tmp/mysql3306.sock -DMYSQL_TCP_PORT=3306 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=ON  -DSYSCONFDIR=/etc -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/mysql5727/src/mysql-boost
sudo cmake -DCMAKE_INSTALL_PREFIX=/data/mysql5.7/installdir -DMYSQL_DATADIR=/data/mysql5.7/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=ON  -DSYSCONFDIR=/etc -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/data/mysqlsrc/mysqlboost/ 
sudo make -j
sudo make install

# 编译后
# 头文件目录:/data/mysql5.7/installdir/include
# 库目录: /data/mysql5.7/installdir/lib

  • 参数解释:

DCMAKE_INSTALL_PREFIX:指定MySQL程序的安装目录,默认/usr/local/mysql
DEFAULT_CHARSET:指定服务器默认字符集,默认latin1
DEFAULT_COLLATION:指定服务器默认的校对规则,默认latin1_general_ci
ENABLED_LOCAL_INFILE:指定是否允许本地执行LOAD DATA INFILE,默认OFF
WITH_COMMENT:指定编译备注信息
WITH_xxx_STORAGE_ENGINE:指定静态编译到mysql的存储引擎,MyISAM,MERGE,MEMBER以及CSV四种引擎默认即被编译至服务器,不需要特别指定。
WITHOUT_xxx_STORAGE_ENGINE:指定不编译的存储引擎
SYSCONFDIR:初始化参数文件目录
MYSQL_DATADIR:数据文件目录
MYSQL_TCP_PORT:服务端口号,默认3306
MYSQL_UNIX_ADDR:socket文件路径,默认/tmp/mysql.sock

-DWITH_BOOST:指定解压后的mysql-boost目录

用cmake配置mysql预编译参数:
-DCMAKE_INSTALL_PREFIX:安装路径
-DMYSQL_DATADIR:数据存放目录
-DWITH_BOOST:boost源码路径
-DSYSCONFDIR:my.cnf配置文件目录
-DEFAULT_CHARSET:数据库默认字符编码
-DDEFAULT_COLLATION:默认排序规则
-DENABLED_LOCAL_INFILE:允许从本文件导入数据
-DEXTRA_CHARSETS:安装所有字符集

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章