标签归档:源码安装

mysql5.5.8源码安装,使用cmake,真不习惯。

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
    http://www.hardwork.cn