编译安装mysql

如果我们想定制mysql的某些功能,而rpm包安装或者二进制免编译包没有这些功能,那我们就不得不编译安装mysql。


系统平台:RHEL6.6-i386

用到安装包:mysql-5.5.28.tar.gz

下载链接:http://olex.openlogic.com/package_versions/13751/download?package_version_id=7427&path=https%3A%2F%2Folex-secure.openlogic.com%2Fcontent%2Fopenlogic%2Fmysql%2F5.5.28%2Fopenlogic-mysql-5.5.28-all-src-1.zip


创建mysql用户,mysql组。

groupadd -r mysql

useradd -r -g mysql -s /sbin/nologin mysql


注意:mysql-5.5以后的版本不能使用make编译,只能使用cmake工具编译安装。

cmake指定编译选项的方式不同于make 。 

"./configure" "cmake . "相似

"./configure --help "  与 "cmake . -LH "或者" ccmake . "相似



编译安装

chown -R mysql.mysql /mydata/data/

cd mysql-5.5.28

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  #安装目录

          -DMYSQL_DATADIR=/mydata/data                       #数据目录

          -DSYSCONFDIR=/etc                                            #配置文件路径

  -DWITH_INNOBASE_STORAGE_ENGINE=1      #包含INNOBASE存储引擎

          -DWITH_ARCHIVE_STORAGE_ENGINE=1        #包含ARCHIVE存储引擎

          -DWITH_BLACKHOLE_STORAGE_ENGINE=1  #包含BLACKHOLE存储引擎

           -DWITH_READLINE=1                                         #能够使用load inFile功能批量导入MySQL数据

            -DWITH_SSL=system                                         #启用ssl功能

    -DWITH_ZLIB=system                                     #使用压缩库

    -DWITH_LIBWRAP=0                                  #MySQL不使用tcp_wrapper实现访问控制

    -DMYSQL_UNIX_ADDR=/tmp/mysql.sock   #套接字文件路径

make

make install


配置参数

cd /usr/local/mysql

chown -R mysql /usr/local/mysql

scripts/mysql_install_db --user=mysql --datadir=/mydata/data  #--user以哪个用户进行初始化操作  

                                                                                                        --datadir数据目录

cp support-files/mysql.server /etc/init.d/mysqld   #提供SysV风格启动脚本

cp support-files/my-large.cnf /etc/my.cnf            #主配置文件

chkconfig --add mysqld                                       #加入服务列表

service mysqld start

echo "PATH=$PATH:/usr/local/mysql/bin" > /etc/profile.d/mysql.sh  

. /etc/profile.d/mysql.sh                              

mysql


安装成功


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