centos6.4下编译安装MySQL-5.5.33

若想在6.4版本下的centos编译安装MySQL必须使用新的编译器cmake.

1)安装cmake

直接yum安装

技术分享

2)编译安装参数

使用cmake编译安装mysql-5.5.33,选项的方式有所改变:

./configure                cmake .            编译  
./configure –help         cmake . -LH or ccmake .   获取帮助

 

指定安装文件的安装路径时常用的选项:    
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql                               
-DMYSQL_DATADIR=/data/mysql    
-DSYSCONFDIR=/etc

 

默认编译的存储引擎包括:csv、myisam、myisammrg和heap。若要安装其它存储引擎,可以使用类似如下编译选项:    
-DWITH_INNOBASE_STORAGE_ENGINE=1    
-DWITH_ARCHIVE_STORAGE_ENGINE=1    
-DWITH_BLACKHOLE_STORAGE_ENGINE=1    
-DWITH_FEDERATED_STORAGE_ENGINE=1

若要明确指定不编译某存储引擎,可以使用类似如下的选项:    
-DWITHOUT_<ENGINE>_STORAGE_ENGINE=1    
比如:    
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1    
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1    
-DWITHOUT_PARTITION_STORAGE_ENGINE=1

如若要编译进其它功能,如SSL等,则可使用类似如下选项来实现编译时使用某库或不使用某库:    
-DWITH_READLINE=1    
-DWITH_SSL=system    
-DWITH_ZLIB=system    
-DWITH_LIBWRAP=0

其它常用的选项:    
-DMYSQL_TCP_PORT=3306    
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock    
-DENABLED_LOCAL_INFILE=1    
-DEXTRA_CHARSETS=all    
-DDEFAULT_CHARSET=utf8    
-DDEFAULT_COLLATION=utf8_general_ci    
-DWITH_DEBUG=0    
-DENABLE_PROFILING=1

 

如果想清理此前的编译所生成的文件,则需要使用如下命令:    
make clean    
rm CMakeCache.txt

 

3)编译安装

#groupadd -r mysql         创建mysql组
#mkdir -pv /mydata/data    创建数据库存储位置,最好是使用lvm创建逻辑款保证/data在逻辑卷,防止物理磁盘故障导致数据丢失,但在这是我没直接创建,这在生产环境是不可取的。

#useradd -g mysql -r -d /mydata/data mysql      创建mysql用户

#tar xf mysql-5.5.55.tar.gz   解压mysql
#id mysql  验证Mysql用户是id是在500以下,因为只有500以下的系统用户,才能调 用3306这个mysql默认端口。

 

技术分享

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql          -DMYSQL_DATADIR=/mydata/data          -DSYSCONFDIR=/etc          -DWITH_ARCHIVE_STORAGE_ENGINE=1          -DWITH_BLACKHOLE_STORAGE_ENGINE=1		  -DWITH_READLINE=1          -DWITH_INNOBASE_STORAGE_ENGINE=1            -DWITH_SSL=system		  -DWITH_ZLIB=system		  -DWITH_LIBWRAP=0		  -DMYSQL_UNIX_ADDR=/tmp/mysql.sock		  -DDEFAULT_CHARSET=utf8          -DDEFAULT_COLLATION=utf8_general_ci

 


#make
#make install

 

4)配置

(1)修改/usr/local/mysql下所有文件属组为mysql,并复制support-files/my-large.cnf到/etc/my.cnf(注:配置文件),修改/etc/my.cnf,在其中添加默认数据位置datadir=/mydata/data。

技术分享

(2)修改datadi‘r目录的属主属组;

技术分享

(3)复制启动脚本,并初始化

 

复制脚本,并增加开机启动

技术分享

初始化,[root@note3 mysql]# scripts/mysql_install_db --user=mysql --datadir=/mydata/data,若初始化失败,必须删除/mydata/data/*所有文件,rm –rf /mydata/data/*

技术分享

技术分享

 

(4)设置变量环境:

# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile (永久生效)

# export PATH=$PATH:/usr/local/mysql/bin (当前生效)

技术分享

(5)启动mysql

 

技术分享

本文出自 “wj” 博客,谢绝转载!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。