美文网首页
CentOS下,编译安装MySQL 5.6.x

CentOS下,编译安装MySQL 5.6.x

作者: 雾风 | 来源:发表于2017-12-02 12:55 被阅读0次
    一,准备篇
    1,配置网络&关闭SELINUX

    配置网络&关闭SELINUX

    2,升级软件
    yum -y update
    
    3,安装依赖
    yum -y install wget gcc gcc-c++ make cmake  bison bison-devel ncurses ncurses-devel perl
    
    4,下载MySQL源码
    cd /usr/local/src && wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.38.tar.gz && tar zxvf mysql-5.6.38.tar.gz && cd mysql-5.6.38
    
    5,创建mysql用户
    groupadd mysql && useradd -g mysql -s /bin/false mysql
    
    6,创建MySQL数据目录,并设置权限
    mkdir -p /data/mysql && chown -R mysql.mysql /data/mysql
    
    7,删除系统默认的配置文件
    rm -rf /etc/my.cnf
    
    二、安装篇
    1,生成编译配置
    cmake . \
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
    -DMYSQL_DATADIR=/data/mysql \
    -DDEFAULT_CHARSET=utf8mb4 \
    -DDEFAULT_COLLATION=utf8mb4_general_ci
    
    2,编译&安装
    make && make install
    
    3,初始化数据目录
    /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
    
    4,软连接MySQL配置文件到/etc目录
    ln -s /usr/local/mysql/my.cnf /etc/my.cnf
    
    5,拷贝MySQL控制脚本,将mysql加入开机启动
    cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
    chmod 755 /etc/init.d/mysqld
    chkconfig mysqld on
    service mysqld start
    
    6,把mysql服务加入系统环境变量
    echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
    source /etc/profile
    
    附:一键安装脚本
    yum -y update && yum -y install wget gcc gcc-c++ make cmake  bison bison-devel ncurses ncurses-devel perl && cd /usr/local/src && wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.38.tar.gz && tar zxvf mysql-5.6.38.tar.gz && cd mysql-5.6.38 && groupadd mysql && useradd -g mysql -s /bin/false mysql && mkdir -p /data/mysql && chown -R mysql.mysql /data/mysql && rm -rf /etc/my.cnf && cmake .  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci && make && make install && /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql && ln -s /usr/local/mysql/my.cnf /etc/my.cnf && cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld && chmod 755 /etc/init.d/mysqld && chkconfig mysqld on && service mysqld start && echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile && source /etc/profile
    
    三、优化篇
    1,使用mysql_secure_installation提高MySQL安全性
    mysql_secure_installation
    
    • 为root帐户设置密码。
    • 删除匿名用户帐户。
    • 不允许远程root登录。
    • 删除test数据库。
    • 重新加载权限表。
    2,设置root账户远程访问密码
    shell> mysql -uroot -p
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
    mysql> exit;
    

    配置防火墙,开启3306端口

    相关文章

      网友评论

          本文标题:CentOS下,编译安装MySQL 5.6.x

          本文链接:https://www.haomeiwen.com/subject/etknbxtx.html