Linux运维笔记
我们一直在努力

MySQL 5.5.44 源码安装

操作系统:CentOS 5.8、CentOS 6.4

软件版本:

CMAKE:Cmake 2.8.12.2-4.el6  (YUM)

MySQL:MySQL-5.5.44      (源码)

零、前期准备工作:

1、检查系统自带的老版本Cmkae   

    # rpm -qa | grep camke

    # rpm -e cmake --nodeps

2、检查系统自带的老版本mysql

    # rpm -qa | grep mysql

    # rpm -e mysql --nodeps

一、安装CMAKE:yum install -y cmake cmake-gui

二、MySQL依赖包安装:yum install -y readline-devel zlib-devel openssl openssl-devel ncurses ncurses-devel libaio bison gcc gcc-c++

三、MySQL软件下载:wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.54.tar.gz

四、软件安装:

1.解压软件  # tar -xf mysql-5.5.54.tar.gz

2.进入源码目录    # cd mysql-5.5.54

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

    @*@ 常用安装选项:
    # # -DCMAKE_INSTALL_PREFIX=/usr/local/mysql # 指定MySQL安装路径
    # # -DMYSQL_DATADIR=/mydata/data        # 指定MySQL数据目录
    # # -DSYSCONFDIR=/etc               # 指定MySQL配置文件所在目录

    @*@ 编译安装其他存储引擎,默认编译存储引擎包括: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_INNOBASE_STORAGE_ENGINE=1

    @*@ 若编译其他功能,则使用如下选项来实现编译时是否使用某库:
    # # -DWITH_READLINE=1   # 支持客户端交互工具(readline),可使用命令历史等功能
    # # -DWITH_SSL=system   # 支持基于ssl安全通信验证功能开启
    # # -DWITH_ZLIB=system  # 支持对客户端与服务器端传送的数据进行压缩,节约带宽
    # # -DWITH_LIBWRAP=0        # 不支持libwrap来管理,

    @*@ 其他常用选项:
    #   -DMYSQL_TCP_PORT=3306       # 修改默认监听的端口
    # # -DMYSQL_UNIX_ADDR=/tmp/mysql.sock   # unix sock文件的位置
    #   -DENABLED_LOCAL_INFILE=1        # 支持infile
    #   -DEXTRA_CHARESETS=all       # 支持哪些字符集
    # # -DDEFAULT_CHARSET=utf8      # 默认使用哪些字符集
    # # -DDEFAULT_COLLATION=utf8_general_ci # 默认使用哪些字符集,和排序规则
    #   -DWITH_DEBUG=0          # 不支持debug
    #   -DENABLE_PROFILING=1        # 是否支持性能剖析

4.执行编译  # make && make install

5.如想清理之前的编译,则执行以下命令:

        # make clean

        # rm -f CMakeCache.txt      

五、配置用户与目录权限:

1.创建mysql组  # groupadd -g 306 mysql

2.创建mysql用户 # useradd -g mysql -u 306 mysql -s /sbin/nologin

3.创建数据目录    # mkdir /mydata/data -pv

4.把安装目录改成mysql组 # chown .mysql /usr/local/mysql/* -R

5.把数据目录改成mysql组 # chown mysql. /mydata/data/ -R

六、初始化MySQL数据库及配置文件:

1.进入mysql安装目录       # cd /usr/local/mysql

2.初始化数据库            # scripts/mysql_install_db --user=mysql --datadir=/mydata/data/

3.复制启动脚本            # cp support-files/mysql.server /etc/rc.d/init.d/mysqld

4.给启动脚本执行权限     # chmod +x /etc/rc.d/init.d/mysqld

5.把MySQL加入启动服务中 # chkconfig --add mysqld

6.设置为开机启动           # chkconfig mysqld on

7.复制my.cnf文件            # cp support-files/my-large.cnf /etc/my.cnf

8.配置文件中添加数据目录路径 # vim /etc/my.cnf

                            # 添加内容:datadir = /mydata/data

七、测试以及启动MySQL数据库:

    1.启动数据库 # service mysqld start

    2.修改PATH变量  # vim /etc/profile.d/mysql.sh

            # 添加内容: export PATH=/usr/local/mysql/bin:$PATH

            # 进入profile.d: cd /etc/profile.d/

            # 执行:   source mysql.sh

    3.进入MySQL           # mysql

    4.修改MySQL root密码    # mysqladmin -uroot password redhat

2017/11/30 10:40:47

赞(0) 打赏

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址