zoukankan      html  css  js  c++  java
  • CentOS7 Mysql5.7.22 源码安装

    系统:CentOS7   

    需要软件包:

      mysql源码

      mysql5.7.22  下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22.tar.gz

      mysql5.7.22编译需要依赖boost包

      boost1.5.9 下载地址:http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

      安装mysql编译依赖包

        yum -y install gcc gcc-c++ ncurses ncurses-devel cmake

    安装步骤

      建议先卸载mariadb

      rpm -qa | grep "mariadb"

      

      卸载

      

      解压boost_1._59.tar.gz

            tar -zxvf boost_1_59_0.tar.gz -C /var/lib/

           

      ls /var/lib

      

       解压mysql

      tar -zxvf mysql-5.7.22

      

      ls mysql-5.7.22

      

      创建mysql安装目录

      mkdir /usr/local/mysql

      

      切换到mysql解压路径下

      cd /download/mysql-5.7.22

      开始检测和配置mysql编译环境

      

      

    cmake  
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  
    -DMYSQL_DATADIR=/var/lib/mysql 
    -DDOWNLOAD_BOOST=1 
    -DWITH_BOOST=/var/lib/boost_1_59_0 
    -DSYSCONFDIR=/etc 
    -DWITH_INNOBASE_STORAGE_ENGINE=1 
    -DWITH_PARTITION_STORAGE_ENGINE=1 
    -DWITH_FEDERATED_STORAGE_ENGINE=1 
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1 
    -DWITH_MYISAM_STORAGE_ENGINE=1 
    -DENABLED_LOCAL_INFILE=1 
    -DENABLE_DTRACE=0 
    -DDEFAULT_CHARSET=utf8 
    -DDEFAULT_COLLATION=utf8_general_ci 
    -DWITH_EMBEDDED_SERVER=1

           其中-DCMAKE_INSTALL_PREFIX为安装路径(basedir)

         -DMYSQL_DATADIR为data目录 (datadir)

        -DDOWNLOAD_BOOST=1
        -DWITH_BOOST=/var/lib/boost_1_59_0  其作用为使用本地boost库

      运行完后界面(建议cpu核数大于或等于2)

      

      

       编译并安装

       make &  make install

      安装完成后的界面

    创建mysql用户,为nologin用户

    把mysql-server加入服务初始点

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

    vim /etc/my.cnf

    [client]
    port=3306
    default-character-set=utf8
    socket=/tmp/mysql.sock #设置默认scok链接路径
    
    [mysqld]
    basedir=/usr/local/mysql #安装路径
    port=3306
    datadir=/var/lib/mysql #数据路径
    socket=/tmp/mysql.sock #开始服务时sock存放位置

      切换到mysql安装目录bin目录下

    创建数据目录

    mkdir -p /var/lib/mysql

    设置数据目录

     

    加载mysql配置文件

    ./mysqld --defaults-file=/etc/my.cnf --user=mysql --initialize-insecure

    启动服务

    /etc/init.d/mysql start

     测试

    添加环境变量

    echo "export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib" >> /etc/profile

    刷新环境变量

    设置mysql密码

    echo "set password=password('123456');"| mysql -S /tmp/mysql.sock

     测试登陆

     安装并配置成功

    如果需要配置远程访问或其他的,请自行百度

  • 相关阅读:
    微信小程序反编译
    Mac 绑定Gitlab或者GitHub帐号,从新生成公钥
    Vue调试工具vue-devtools安装及使用
    NPM和Yarn添加淘宝镜像
    权限菜单设计
    Axure RP 7.0注册码
    Mac用户抓包软件Charles 4.0 破解 以及 抓取Https链接设置
    [转]c++导出函数dll供c#调用
    ef(EntityFramework)动态传递数据库连接字符串
    [转]sqlserver查询系统表统计表行数和占用空间
  • 原文地址:https://www.cnblogs.com/hjm0928/p/9393097.html
Copyright © 2011-2022 走看看