Mysql-5.5 源码编译安装

时间:2022-05-26 10:25:35

 Env: CentOS 5.5 x86_64  && Mysql-5.5.28


     对于MYSQL的介绍不用多说,一个中、小型关系型数据库管理系统。跨多平台,开发者为瑞典MySQL AB公司,该公司于2008年被Sun收购,而2009年,SUN又被Oracle收购。

从MySQL5.5 开始就要用cmake安装,so,这里也用到了cmake

 1、准备工作

  
 
 
  1. groupadd mysql 
  2. useradd -r -g mysql mysql 
  3. mkdir /usr/local/mysql/        #创建mysql安装目录 
  4. mkdir /data/mysql               #创建数据存放目录 
  5. chown mysql:mysql -R /data/mysql 
  6. yum install -y gcc gcc-c++ libtool autoconf automake imake libxml2-devel expat-devel ncurses-devel cmake bison 
  7. wget http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.28.tar.gz 

  

2、解压源码包,编译安装

   
  
  
  1. tar -zxvf mysql-5.5.28.tar.gz 
  2. cd mysql-5.5.28                    #进入解压后mysql目录 
  3. cmake . \                          #开始编译 
  4. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \    #安装到/usr/local/mysql目录 
  5. -DMYSQL_DATADIR=/data/mysql \                  #数据存放到/data/mysql目录 
  6. -DMYSQL_UNIX_ADDR=/data/mysql/mysqld.sock \    #sock存放到/data/mysql目录 
  7. -DWITH_INNOBASE_STORAGE_ENGINE=1 \  #innoDB引擎
  8. -DENABLED_LOCAL_INFILE=1 \ 
  9. -DDEFAULT_CHARSET=utf8 \  #字符集
  10. -DDEFALUT_CHARSETS=all \  #支持所有字符集
  11. -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ 
  12. -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ 
  13. -DWITH_PARTITION_STORAGE_ENGINE=1 \ 
  14. -DDEFAULT_COLLATION=utf8_general_ci \  #字符集校验
  15. -DMYSQL_USER=mysql \ 
  16. -DEXTRA_CHARSETS=all \ 
  17. -DMYSQL_TCP_PORT=3306 \ 
  18. -DWITH_DEBUG=0\ 
  19.  
  20. make && make install  #编译通过过,安装
 

3、初始化MySQL

  
 
 
  1. cp support-files/my-medium.cnf /etc/my.cnf          #复制配置文件 
  2. cp support-files/mysql.server /etc/init.d/mysqld    #复制启动脚本 
  3. chmod 755 /etc/init.d/mysqld 
  4. cd /usr/local/mysql                                  #进入安装目录 
  5. ./scripts/mysql_install_db --user=mysql --ldata=/data/mysql    #初始化数据库 
  6. /etc/init.d/mysqld start                             #启动数据库 
 

4、MySQL配置

  
 
 
  1. chkconfig --add mysqld            #添加系统服务 
  2. chkconfig mysqld on              #添加开机启动 
  3. export PATH=$PATH:/usr/local/mysql/bin    #添加环境变量  
  4. echo 'PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile 
  5. service mysqld start/stop 
  4、测试 Mysql-5.5 源码编译安装   #如果没有添加环境变量,就在安装目录,如:/usr/local/mysql/bin/mysql   good luck~

 

本文出自 “Wowking” 博客,请务必保留此出处http://wowking.blog.51cto.com/1638252/1037609