zoukankan      html  css  js  c++  java
  • centos下cmake编译安装mysql5.7.24

    一、centos6.5推荐最小安装。自定义添加如图两个包

    二、安装cmake3.0(mysql5.7要求cmake2.9以上。cmake3.1要求gcc g++4.8以上。所以选自3.0)

    1、分别执行 ./configure  gmake  gmake install 

    三、安装依赖包

    1、yum install ncurses-devel -y

         yum install bison-devel -y

    四、创建用户和用户组

     1、groupadd mysql

          useradd mysql -s /sbin/nologin -M -g mysql

          chown -R mysql:mysql /usr/local/mysql

         chown -R mysql:mysql /data/3306

    2、创建boost库

    说明:Mysql5.7版本更新后有很多变化,比如json等,连安装都有变化,他安装必须要BOOST库,不过mysql的官网源码有带boost库的源码和不带boost库的源码两种,因此 有两种安装方式,其实都是一样的,仅仅是不带boost库源码的需要单独安装boost

         mkdir -p /usr/local/boost

        下载boost_1_59_0。并解压到该目录

    3、

    cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
    -DMYSQL_DATADIR=/data/3306/data \
    -DMYSQL_UNIX_ADDR=/data/3306/mysql.sock \
    -DEXTRA_CHARSETS=all \
    -DSYSCONFDIR=/data/3306 \        配置文件my.cnf路径
    -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_BOOST=/usr/local/boost \
    -DWITH_DEBUG=0


    4、make && make install

    5、实例初始化

       cd /usr/local/mysql

       ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/3306/data/

    6、添加环境变量

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

       source /etc/profile

    7、配置数据库

    (1)复制启动文件

        cp support-files/mysql.server /etc/init.d/mysqld

        chmod 755 /etc/init.d/mysqld

        cp bin/my_print_defaults /usr/bin/

    (2)修改启动脚本  vi /etc/init.d/mysqld

          

     (3)修改mysql的配置文件  vi /etc/my.cnf

    [mysqld]
    basedir = /usr/local/mysql
    datadir = /data/3306/data/
    socket = /data/3306/mysql.sock
    user = mysql
    tmpdir = /data/3306/
    symbolic-links=0

    [mysqld_safe]

    log-error = /data/3306/data/error.log
    pid-file = /data/3306/data/mysql.pid

    8、启动数据库

       service mysqld start(密码是数据库初始化的时候随机生成的)

    9、安装后的配置

    登陆客户端执行命令总报错 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

    (1) SET PASSWORD = PASSWORD("new password");

    (2)ALTER USER ‘root’@‘localhost’ PASSWORD EXPIRE NEVER;

    (3)flush privileges;  刷新权限,如此重新登陆即可正常使用

  • 相关阅读:
    【SW4STM32生成 hex文件的设置方法】
    【004:结构体内存地址的连续问题】
    【003:使用SW4STM32不进入中断的原因】
    [转载来之雨松:NGUI研究院之为什么打开界面太慢(十三)]
    【错误总结1:unity StartCoroutine 报 NullReferenceException 错误】
    【场景切换的多种调用方式】
    【Lua学习笔记之:Lua环境搭建 Windows 不用 visual studio】
    【KeyCode 键码】
    mysql
    numpy
  • 原文地址:https://www.cnblogs.com/jkin/p/10101152.html
Copyright © 2011-2022 走看看