zoukankan      html  css  js  c++  java
  • CentOS7源码编译安装MySQL 5.7.14

    一、添加用户和组

    1. 进入root:

    su

    2. 添加组:

    groupadd mysql

    3. 添加用户:

    useradd -r -g mysql -s /bin/false mysql

    二、安装

    1. 首先到MySQL官网下载最新版的MySQL 5.7.14,进入http://dev.mysql.com/downloads/mysql/,选择Source Code下的Generic Linux。

    2. 解压

    tar zxvf mysql-5.7.14.tar.gz

    3. 安装MySQL所需要的工具:

    (1) CMake,一个跨平台的安装(编译)工具;

    (2) gcc-c++, C++编译器;

    (3) Boost库,C++语言标准库的扩展库(这里很可能会出现坑);

    (4) perl,一种编程序言;

    (5) bison, 一个语法分析器生成器;

    (6) git,版本控制工具;

    (7) curses,图形函数库。

    yum install cmake gcc-c++ perl-Data-Dumper bison git ncurses-devel

    4. 进入解压完的mysql-5.7.14目录,编译源码并生成makefile。

    (1) 如果你的系统安装了Boost-1.59库,并且设置了环境变量,那么执行:

    cmake .

    (2) 如果你的系统安装了boost-1.59库,那么执行:

    cmake . -DWITH_BOOST=path of boost

    (3) 如果你的系统没有安装boost-1.59,那么执行:

    cmake . DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost

    这条语句将会自动下载boost-1.59版本并安装。

    (4) 如果系统提示Could NOT find Curses (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH),说明cmake的这两个参数的值不对,那么你在上面的基础上加上两个参数:

    -DCURSES_LIBRARY=/usr/lib/libncurses.so -DCURSES_INCLUDE_PATH=/usr/include

    5. 编译:

    make

    6. 安装:

    make install

    MySQL将会安装到/usr/local/mysql目录。

    7. 进入安装目录:

    cd /usr/local/mysql

    8. 创建data目录:

    mkdir -m 777 data

    9. 创建MySQL配置文件并进行配置:

    cp support-files/my-default.cnf /etc/my.cnf
    gedit /etc/my.cnf

    进入编辑器之后修改以下几行(注意去掉#号):

    basedir = /usr/local/mysql
    datadir = /usr/local/mysql/data
    port = 3306

    10. 权限设置:

    chown -R mysql .
    chgrp -R mysql .

    11. 初始化数据库:

    bin/mysqld --initialize --user=mysql

    执行完这一句后mysql会分配一个初始的密码,这个密码得备份下来。

    继续执行:

    bin/mysql_ssl_rsa_setup
    chown -R root .
    chown -R mysql data

    12. 启动MySQL:

    bin/mysqld_safe --user=mysql &

     13. 登录mysql:

    bin/mysql -u root -p

    14. 修改密码:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

    15. 远程登录权限:

    GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'passwd2015';
    FLUSH PRIVILEGES;
  • 相关阅读:
    Java总结(三)之String、StringBuffer、StringBuilder区别
    Java总结(二)之字符串常用操作
    Java总结(一)之四类八种数据类型
    schema.xml的配置
    MySQL server has gone away问题得解决方案
    如何在Java中将Excel转化为XML格式文件
    FileItemFactory 接口的介绍
    小练习2
    小练习
    while else 练习题
  • 原文地址:https://www.cnblogs.com/eagle6688/p/5840030.html
Copyright © 2011-2022 走看看