mysql5.5.8源码编译安装
wget http://www.cmake.org/files/v2.8/cmake-2.8.3.tar.gz
tar -zxvf cmake-2.8.3.tar.gz
cd cmake
./configure
make
make install
mysql5.5.8源代码编译安装的选项
cmake程序提供了一个强大的配置mysql源代码的方法,典型的,你应该在cmake的命令行使用下面的选项
,cmake支持下面的选项信息,应该在mysql的源代码的顶级目录使用这些选项。
[root@localhost mysql-5.5.8]# cmake . -LH
[root@localhost mysql-5.5.8]# cmake .
你可以影响cmake的某些环境变量
下面是一些cmake的一些有用的选项。
CMAKE_INSTALL_PREFIX mysql的安装路径,默认为/usr/local/mysql5.5.8
DEFAULT_CHARSET 默认的服务器编码,设置latin1, 5.5.7
DEFAULT_COLLATION 也是关于编码的
MYSQL_DATADIR data目录
MYSQL_TCP_PORT TCP/IP端口,3306
MYSQL_UNIX_ADDR unix的socket文件,默认/tmp/mysql.sock
WITH_xxx_STORAGE_ENGINE 编译静态的存储引擎xxx
WITHOUT_xxx_STORAGE_ENGINE Exclude storage engine xxx from build
WITH_EXTRA_CHARSETS 扩展字符集
WIHT_ZLIB zlib支持
我的编译参数:
[root@localhost mysql-5.5.8]# cmake -DCMAKE_INSTALL_PREFIX=/home/system/mysql -DDEFAULT_CHARSET=utf8 -DMYSQL_DATADIR=/home/db -DMYSQL_UNIX_ADDR=/tmp/mysql.sock .
# cmake -DMYSQL_DATADIR=/home/data
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DEXTRA_CHARSETS=all
-DMYSQL_UNIX_ADDR=/base/MySQL/socket
-DMYSQL_TCP_PORT=3306
-DMYSQL_USER=mysql
-DCMAKE_INSTALL_PREFIX=/base/MySQL
-DINSTALL_SBINDIR=bin
CMake参数对照关系
–localstatedir=/base/MySQL/data =========> -DMYSQL_DATADIR=/base/MySQL/data
–with-charset=utf8 ====================> -DDEFAULT_CHARSET=utf8
–with-collation=utf8_general_ci ===========> -DDEFAULT_COLLATION=utf8_general_ci
–with-extra-charsets=all ================> -DEXTRA_CHARSETS=all
–with-unix-socket-path=/base/MySQL/socket ==> -DMYSQL_UNIX_ADDR=/base/MySQL/socket
–with-tcp-port=3306 ==================> -DMYSQL_TCP_PORT=3306
–with-mysqld-user=mysql ===============> -DMYSQL_USER=mysql
–prefix=/usr ========================> -DCMAKE_INSTALL_PREFIX=/base/MySQL
–sbindir=EPREFIX/sbin ================> -DINSTALL_SBINDIR=bin
鸡鸡哥
QQ:21428749
https://www.hardwork.cn
的确有点不习惯。