zoukankan      html  css  js  c++  java
  • CentOS 7 Minimal编译安装MySQL5.6

      写在前面,编译安装MySQL的优势:平台无关、可设定参数按需安装、安装的MySQL目录独立(方便清楚)、更好的平台耦合及运行性能(很多运维的观点);缺点:编译安装较慢。

    一、撤换系统防火墙

    注:CentOS 7.2默认系统防火墙是firewall,这里改为iptables防火墙。

    1、关闭firewall

    systemctl stop firewalld.service #停止firewall

    systemctl disable firewalld.service #禁止firewall开机启动

    2、安装iptables防火墙

    yum install iptables-services #安装

    vi /etc/sysconfig/iptables #编辑防火墙配置文件

    # sample configuration for iptables service
    # you can edit this manually or use system-config-firewall
    # please do not ask us to add additional ports/services to this default configuration
    *filter
    :INPUT ACCEPT [0:0]
    :FORWARD ACCEPT [0:0]
    :OUTPUT ACCEPT [0:0]
    -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
    -A INPUT -p icmp -j ACCEPT
    -A INPUT -i lo -j ACCEPT
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
    -A INPUT -j REJECT --reject-with icmp-host-prohibited
    -A FORWARD -j REJECT --reject-with icmp-host-prohibited
    COMMIT

    :wq! #保存退出,注:“:wq!”命令作用是保存修改并退出Vi(文件所有者忽略文件的只读属性)

    systemctl restart iptables.service #最后重启防火墙使配置生效

    systemctl enable iptables.service #设置防火墙开机启动

    二、关闭SELINUX

    vi /etc/selinux/config

    #SELINUX=enforcing #注释掉
    #SELINUXTYPE=targeted #注释掉
    SELINUX=disabled #增加

    :wq! #保存退出

    setenforce 0 #使配置立即生效

    三 、系统约定

    软件源代码包存放位置:/usr/local/src

    软件源代码包存放位置:/usr/local/rpms

    源码包编译安装位置:/usr/local/软件名字

    四、下载软件包

    1、下载MySQL

    http://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.31.tar.gz

    2、下载cmake(MySQL编译工具,也可yum安装)

    http://www.cmake.org/files/v2.8/cmake-2.8.11.2.tar.gz

    五、安装编译工具及库文件

    yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libtiff libtiff* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils telnet t1lib t1lib* nasm nasm* wget zlib-devel

    六、编译安装MySQL

    1、安装cmake

    cd /usr/local/src

    tar zxvf cmake-2.8.11.2.tar.gz

    cd cmake-2.8.11.2

    ./configure

    make

    make install

    2、安装MySQL

    groupadd mysql #添加mysql组

    useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组且不允许mysql用户直接登录系统

    mkdir -p /data/mysql #创建MySQL数据库存放目录

    chown -R mysql:mysql /data/mysql #设置MySQL数据库存放目录权限

    mkdir -p /usr/local/mysql #创建MySQL安装目录

    cd /usr/local/src #切换至软件包存放目录

    tar zxvf mysql-5.6.19.tar.gz #解压

    cd mysql-5.6.19 #进入目录

    cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc #配置

    make #编译

    make install #安装

    rm -rf /etc/my.cnf #删除系统默认的配置文件(如果默认没有就不用删除)

    cd /usr/local/mysql #切换至MySQL安装目录

    ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql #生成mysql系统数据库

    ln -s /usr/local/mysql/my.cnf /etc/my.cnf #添加到/etc目录的软连接

    cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把MySQL加入系统启动

    chmod 755 /etc/init.d/mysqld #增加执行权限

    chkconfig mysqld on #加入开机启动

    vi /etc/rc.d/init.d/mysqld #编辑

    basedir=/usr/local/mysql #MySQL程序安装路径
    datadir=/data/mysql #MySQL数据库存放目录

    :wq! #保存退出

    systemctl start mysql.service #启动 (CentOS 6为 service mysqld start)

    vi /etc/profile #把MySQL服务加入系统环境变量,在最后添加下面这行配置

    export PATH=$PATH:/usr/local/mysql/bin

    :wq! #保存退出

    source /etc/profile  #使配置立刻生效

    下面这两行把MySQL的库文件链接到系统默认的位置,这样在编译类似PHP等软件时可以不用指定MySQL的库文件地址。

    ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

    ln -s /usr/local/mysql/include/mysql /usr/include/mysql

    mkdir /var/lib/mysql #创建目录

    ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock #添加软链接

    mysql_secure_installation #设置MySQL密码,根据提示按Y 回车输入2次密码

    注:以上操作均在Xshell登陆到远程服务器用命令行操作完成,上传文件可使用Xftp上传至相应文件夹即可。

    如果无法远程连接MySQL Server,则需配置授权下,详情请见另一篇博客:MySQL无法远程连接解决方案

     .........................................................................................................................................................................

    摘取自系统运维(www.osyunwei.com),原文链接:CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

  • 相关阅读:
    Educational Codeforces Round 10 C. Foe Pairs 水题
    Educational Codeforces Round 10 B. z-sort 构造
    CDOJ 1048 Bob's vector 三分
    Educational Codeforces Round 10 A. Gabriel and Caterpillar 模拟
    第14届电子科大初赛民间盗版部分题目题解
    HDU 5654 xiaoxin and his watermelon candy 离线树状数组 区间不同数的个数
    HDU 5653 Bomber Man wants to bomb an Array. dp
    HDU 5652 India and China Origins 二分+并查集
    HDU 5651 xiaoxin juju needs help 数学
    HDU 5650 so easy 数学
  • 原文地址:https://www.cnblogs.com/gotodsp/p/5671026.html
Copyright © 2011-2022 走看看