zoukankan      html  css  js  c++  java
  • centos6.5下编译安装单实例MySQL5.5

    MySQL5.5版本安装3步曲:

    1) cmake
    2) make
    3) make install

    查看系统版本号

    [root@meinv01 ~]# cat /etc/redhat-release
    [root@meinv01 ~]# uname -m
    [root@meinv01 ~]# uname -r
    

      

    安装cmake包,rz上传cmake包和mysql5.5.32包到tools下,准备cmake环境

    [root@meinv01 ~]# cd /home/oldboy/tools/
    [root@meinv01 tools]# tar xf cmake-2.8.8.tar.gz
    [root@meinv01 tools]# cd cmake-2.8.8
    [root@meinv01 cmake-2.8.8]# ./configure
    [root@meinv01 cmake-2.8.8]# gmake && gmake install
    [root@meinv01 cmake-2.8.8]# cd ../

    安装依赖包(不安装会报错导致安装失败)

    [root@meinv01 tools]# yum install ncurses-devel -y

    创建MySQL对应的用户和用户组,并授权

    [root@meinv01 tools]# groupadd mysql
    [root@meinv01 tools]# useradd mysql -s /sbin/nologin -M -g mysql
    [root@meinv01 tools]# chown -R mysql.mysql /application/mysql

    解压MySQL包

    [root@meinv01 tools]# tar xf mysql-5.5.32.tar.gz
    [root@meinv01 tools]# cd mysql-5.5.32

    编译安装MySQL及其编译安装相关参数

    [root@meinv01 mysql-5.5.32]#
    cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32  
    -DMYSQL_DATADIR=/application/mysql-5.5.32/data 
    -DMYSQL_UNIX_ADDR=/application/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                              ###<=====回车才会执行
    [root@meinv01 mysql-5.5.32]# make && make install

    创建软链接,添加环境变量,授权等

    [root@meinv01 mysql-5.5.32]# ln -s /application/mysql-5.5.32 /application/mysql
    [root@meinv01 mysql-5.5.32]# ll support-files/my*cnf
    [root@meinv01 mysql-5.5.32]# cp support-files/my-small.cnf /etc/my.cnf   
    [root@meinv01 mysql-5.5.32]# echo ‘export PATH=/application/mysql/bin:$PATH’ >>/etc/profile
    [root@meinv01 mysql-5.5.32]# tail -1 /etc/profile
    export PATH=/application/mysql/bin:$PATH
    [root@meinv01 mysql-5.5.32]# source /etc/profile
    [root@meinv01 mysql-5.5.32]# echo $PATH
    /application/mysql/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
    [root@meinv01 mysql-5.5.32]# mkdir -p /application/mysql/data
    [root@meinv01 mysql-5.5.32]# chown -R mysql.mysql /application/mysql/
    [root@meinv01 mysql-5.5.32]# chmod -R 1777 /tmp
    [root@meinv01 mysql-5.5.32]# cp /application/mysql/support-files/mysql.server  /etc/init.d/mysqld
    [root@meinv01 mysql-5.5.32]# chmod +x /etc/init.d/mysqld

    初始化MySQL数据库

    [root@meinv01 mysql-5.5.32]# cd /application/mysql/scripts/    #mysql5.5初始化在此路径下,而5.1在/application/mysql/bin/下
    [root@meinv01 scripts]# ls
    mysql_install_db
    [root@meinv01 scripts]# ./mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql               #有2个OK一般代表成功,忽略提示
    [root@meinv01 scripts]# vi /etc/hosts        #添加本机hosts解析
    [root@meinv01 scripts]# /etc/init.d/mysqld start
    Starting MySQL.. SUCCESS!
    [root@meinv01 scripts]# netstat -lntup|grep 3306
    
    tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      24400/mysqld 
    加入开机启动
    [root@meinv01 scripts]# chkconfig --add mysqld
    [root@meinv01 scripts]# chkconfig --level 3 mysqld on
    [root@meinv01 scripts]# chkconfig --list|grep mysql

    编译安装MySQL5.5失败解决办法

    1)重新初始化MySQL(注意检查软件包本身有没有问题)

    2)登录mysql失败解决办法(重新初始化有2个OK基本就代表成功)

    [root@meinv01 scripts]# pkill mysqld
    [root@meinv01 scripts]# lsof -i :3306
    [root@meinv01 scripts]# rm -fr /application/mysql/data/*
    [root@meinv01 scripts]# /application/mysql/scripts/mysqld_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql
    [root@meinv01 scripts]# /etc/init.d/mysqld start 

    编译安装过程中注意看提示和看输入日志解决问题

  • 相关阅读:
    大作文-学以”成人”
    方案类--博物院整改意见
    归纳概括-我国中小学开展研学旅行活动的特点
    短文-网络新一代
    短评
    讲话稿-文明素养教育主题宣传
    检验用户单点登录方案解决
    Spring @Transactional注解
    RPC-局限于java的RMI
    Redis缓存雪崩、击穿、穿透的问题和解决方式
  • 原文地址:https://www.cnblogs.com/blog-tim/p/10103653.html
Copyright © 2011-2022 走看看