要搭建vsftpd+pam首先要确保安装环境
yum grouplist
1.确定无误后,开始源码编译安装新版的mysql-5.5.25a.tar.gz
要先编译安装cmake(cmake-2.8.8.tar.gz)
tar xf cmake-2.8.8.tar.gz cd cmake-2.8.8 ./bootstrap make make install开始安装mysql
这里用了cmake所以与以往的编译安装不同
以往 现在
./configure cmake .
./configure --help cmake . -LH 或者ccmake .
制定安装文件的安装路径常用选项
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/data/mysql
-DSYSCONFDIR=/etc
默认编译的存储引擎包括:csv,myisam,myisammrg,heap(可以在源代码目录中的storage中查看所有可编译的存储引擎)
指定安装某存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_FEDERATED_STORAGE_ENGINE=1
指定不安装某存储引擎
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
如果要编译进其他功能,例如ssl等,则使用如下选项来实现编译时使用某库或者不实用
-DWITH_READLINE=1
-DWITH_SSL=system通过本地openssl来实现
-DWITH_ZLIB=system压缩库
-DWITH_LIBWRAP=0接受tcp_wrappers的控制(这里不接受)
其它常用选项
-DMYSQL_TCP_PORT=3306
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock
-DENABLED_LOCAL_INFILE=1本地装载数据库
-DEXTRA_CHARSETS=all支持的字符集有哪些
-DDEFAULT_CHARSET=utf8默认字符集
-DDEFAULT_COLLATION=utf8_general_ci默认的排序规则
-DWITH_DEBUG=0是否开启mysql的调试功能
-DENABLE_PROFILING=1是否开启mysql的profileing(1是开启)
这里我们使用的编译选项是
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DDEFAULT_CHARSET=utf8 -DEXTRA_CHARSETS=all -DDEFAULT_COLLATION=utf8_general_ci
如果编译过程中出错,可以通过make clean 和rm CMakeCache.txt来删除
然后make && make install
然后开始copy官方提供的文件
然后初始化数据库
初始化数据库之前得先创建数据目录(为了安全,可以放在逻辑卷上,这里演示就不做了)
最后修改mysql配置文件
添加
datadir = /data/mysql
修改
thread_concurrency = 2
然后就可以启动服务了