centos
创建mysql用户[root@xuhost opt]# useradd -g mysql mysql3307 -s /bin/nologin -d /usr/local/mysql3307创建数据目录[root@xuhost opt]# mkdir /mysqldata/dirdata/mysql3307[root@xuhost opt]# chown mysql.mysql -r /mysqldata/dirdata/mysql3307安装 cmake[root@xuhost opt]# wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz
[root@xuhost opt]# tar zxvf cmake-2.8..tar.gz
[root@xuhost opt]# ./configure
[root@xuhost opt]# cd cmake-2.8.
[root@xuhost cmake-2.8.]# make install
安装mysql 5.5.
[root@xuhost opt]# tar zxvf mysql-5.5..tar.gz
[root@xuhostopt]# cd mysql-5.5.
[root@xuhost mysql-5.5.]# cmake . /
-dcmake_install_prefix=/mysqldata/mysql3307/ /
-dmysql_datadir=/mysqldata/dirdata/mysql3307/
-dwith_innobase_storage_engine= /
-denabled_local_infile= /
-dmysql_tcp_port= /
-dextra_charsets=all /-ddefault_charset=utf8 /-ddefault_collation=utf8-general_ci /-dmysql_unix_addr=/mysqldata/dirdata/mysql3307/mysql.sock /
-dmysql_user=mysql3307 /-dwith_debug=
[root@xuhost mysql-5.5.]# make
[root@xuhost mysql-5.5.]# make install
复制配置文件[root@xuhost mysql-5.5.]# cp support-files/my-medium.cnf /etc/my.cnf
复制启动脚本[root@xuhost mysql-5.5.]# cp support-files/mysql.server /etc/init.d/mysqld
[root@xuhost mysql-5.5.]# chmod /etc/init.d/mysqld
初始化数据库 (进到安装目录)[root@xuhost mysql5.5.9]# ./scripts/mysql_install_db –user=mysql –ldata=/var/mysql
启动数据库[root@xuhost mysql5.5.9]# /etc/init.d/mysqld start
myslq 5.5.以上版本编译出现错误汇总:
cmake warning: the variable, 'mysql_user', specified manually, was not used during the generation.
需要把预编译里面的mysql_user去掉,即可预编译成功!