码迷,mamicode.com
首页 > 数据库 > 详细

编译安装mysql-5.5.32

时间:2016-02-20 17:22:25      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:

        由于MySQL5.5.xx-5.6.xx产品系列特性,所以编译方式和早期产品安装方式不同

   采用cmake方式编译安装MySQL-5.5.32

  检查好所需的开发环境,小编在这里用的是centos6.5       执行以下命令即可:yum -y groupinstall "Development tools" "Compatibility libraries"

1.需要准备的安装包

    wget /home/oldboy/tools http://mysql.ntu.edu.tw./Downloads/MySQL-5.5/mysql-5.5.32.tar.gz
    wget /home/oldboy/tools http://www.cmake.org/files/v2.8/cmake-2.8.8.tar.gz 

 

2.安装cmake-2.8.8

   #tar xf cmake-2.8.8.tar.gz
#cd cmake-2.8.8
#./configure
#gmake
#gmake install
  #which cmake

 

3.安装mysql-5.5.32

  3.1创建mysql用户和组

  #groupadd mysql 
  #useradd mysql -s /bin/nologin -M -g mysql

   3.2解决依赖环境

  yum -y install ncursee-devel 
  yum -y install openssl-devel

  3.3创建所需目录并授权

    mkdir -p /usr/local/mysql-5.5.32

    mkdri -p /data/mysql     

    chown -R mysql.mysql /data/mysql 

    技术分享

  3.4编译安装

    #tar xf mysql-5.5.32.tar.gz
    #cd mysql-5.5.32


   cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.5.32/ -DMYSQL_DATADIR=/data/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql-5.5.32/tmp/mysql.sock  -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci  -DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii  -DENABLED_LOCAL_INFILE=ON  -DWITH_INNOBASE_STORAGE_ENGINE=1  -DWITH_FEDERATED_STORAGE_ENGINE=1  -DWITH_BLACKHOLE_STORAGE_ENGINE=1  -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1  -DWITHOUT_PARTITION_STORAGE_ENGINE=1 -DWITH_FAST_MUTEXES=1  -DWITH_ZLIB=bundled  -DENABLED_LOCAL_INFILE=1  -DWITH_READLINE=1   -DWITH_EMBEDDED_SERVER=1  -DWITH_DEBUG=0

    #make -j2  && make install -j2 

4.配置mysql

  为mysql.5.5.32创建链接

    #ln -sv /usr/local/mysql-5.5.32 /usr/local/mysq

  4.1提供my.cnf

    #cd /usr/local/mysql

   技术分享

    根据内存为mysql选择合适的配置文件模板

    #cp mysql-5.5.32/support-files/my-small.cnf /etc/my.cnf 

  4.2配置环境变量

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

    技术分享

    #source  /etc/profile

  4.3msyql初始化

        #cd /application/mysql/scripts/
        #./mysql_install_db --basedir=/use/local/mysql/ --datadir=/data/mysql/ --user=mysql  

  4.4为mysql提供启动文件

    #cp /usr/local/mysql/support-files/mysql.server   /etc/init.d/mysqld

    #chmod +x /etc/init.dmysqld 

 

5.启动mysql

  chkconfig --add mysqld

  chkconfig on mysqld 

  chkconfig --list

  service mysqld start

  netstart -enlp |grep mysql

  技术分享

  登陆 

   mysql

   技术分享

 

常见错误问题总结分析

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

初始化异常

仔细检查报错-->解决问题-->重新初始化
    #rm -fr /data/mysql
    #mkdri /data/mysql
    #chown -R mysql.mysql /data/
    #cd /usr/local/mysql/
    #history |grep insta 找到之前的初始化数据库的命令 检查后重新执行
    #./mysql_install_db --basedir=/usr/local/mysql/    --datadir=/data/mysql  --user=mysql

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

mysql启动异常

1稍微等待几秒看看,MySQL启动会略微有些慢
    2查看错误日志,错误日志路径在my.cnf配置最下面
    #tail -100 /data/3306/mysql_oldboy3306.err
    3细看所有执行命令返回的屏幕输出,不要忽略关键的输出内容
    4查看系统的/var/log/messages
    5如果是关联服务,要同时查看相关服务的LOG
    ERROR 1044(没授权)
    错误日志清空
    #>mysql_oldboy3306.err
    #chown -R mysql.mysql /data
    #service mysqld start

 

*****************************************
登陆mysql故障,问题解决  ERROR1045
#pkill mysqld  杀掉进程
#lsof -i :3306
#rm -fr /application/mysql/data/*    删除初始化文件
#/usrlocal/mysql/scripts/mysql_insatll_db --datadir=/application/......  重新初始化


*********************
常见的问题,ncurses-devel 没有安装,或 openssl-devel 没有安装
找Error关键字 find  ; name is  等关键字 
***********************

  

  

   

  

 

编译安装mysql-5.5.32

标签:

原文地址:http://www.cnblogs.com/shanlang/p/5203478.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!