CentOS 5.4 cmake编译安装mysql5.5

 1.创建mysql用户和组以及目录
groupadd mysql
useradd -s /sbin/nologin mysql
mkdir /usr/local/mysql
mkdir -p /data/mysql
chown mysql.mysql -R /data/mysql/
2.准备环境
yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex** libxml*  ncurses-devel libmcrypt* libtool-ltdl-devel* 
yum install bison
wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz 
mysql源代码包自行下载
 
3.安装cmake.
./configure && make && make install
 
4.安装mysql
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DMYSQL_UNIX_ADDR=/data/mysql/mysqld.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DDEFAULT_CHARSET=utf8
make && make install
 
ldconfig
***************************************************************
 make -j 8 && make install
/开始编译并安装,-j 参数可选用来指定CPU核心数,可加快编译速度
***************************************************************
 
5.初始化mysql
cp support-files/my-large.cnf /etc/my.cnf  
cp support-files/mysql.server /etc/init.d/mysqld  
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld 
sh ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql5.5.25/ --datadir=/mydata/ 
 
echo '/usr/local/mysql/lib/' >> /etc/ld.so.conf 
service mysqld start
为root用户设置密码
[root@localhost mysql]# bin/mysqladmin -u root password "root"
[root@localhost mysql]# bin/mysqladmin -u root -h localhost password "root"

以root用户登录mysql
[root@localhost mysql]# bin/mysql -u root

关闭mysql
[root@localhost mysql]# bin/mysqladmin -u root shutdown

**********************************************************

echo '/usr/local/mysql/include/' > > /etc/ld.so.conf 

 

 

 

 

 

CMAKE参数参考
MAKE_INSTALL_PREFIX mysql的安装路径;
DEFAULT_CHARSET 默认的服务器编码,
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支持

常用的选项有下边这些:
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
#安装目录
-DMYSQL_DATADIR=/usr/local/mysql/data \
#数据库存放目录
-DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock \
#Unix socket 文件路径
-DWITH_MYISAM_STORAGE_ENGINE=1 \
#安装 myisam 存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
#安装 innodb 存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
#安装 archive 存储引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
#安装 blackhole 存储引擎
-DWITH_PARTITION_STORAGE_ENGINE=1 \
#安装数据库分区
-DENABLED_LOCAL_INFILE=1 \
#允许从本地导入数据
-DWITH_READLINE=1 \
#快捷键功能
-DWITH_SSL=yes \
#支持 SSL
-DDEFAULT_CHARSET=utf8 \
#使用 utf8 字符
-DDEFAULT_COLLATION=utf8_general_ci \
#校验字符
-DEXTRA_CHARSETS=all \
#安装所有扩展字符集
-DMYSQL_TCP_PORT=3306 \
#MySQL 监听端口 

本文出自 “我爱CTO” 博客,谢绝转载!

你可能感兴趣的:(mysql,编译安装,5.5)