mysql5.7.24编译安装

Mysql5.7.24编译安装

  1. 安装cmake gcc gcc++ openssl openssl-devel ncurses-devel

  2. 官网下载源码 根据官方文档 需要依赖Boost.1.59.0 所以也需要下载这个库

  3. 创建mysql用户 groupadd mysql useradd mysql -s /sbin/nologin -M -g mysql

  4. 预编译参数

    cmake . 
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/  # 数据库程序安装目录
    -DMYSQL_DATADIR=/sql/data/  # 数据库位置
    -DMYSQL_UNIX_ADDR=/tmp/mysql/mysql.sock # unix套接字文件
    -DWITH_MYISAM_STORAGE_ENGINE=1 #一些引擎
    -DWITH_INNOBASE_STORAGE_ENGINE=1 
    -DWITH_ARCHIVE_STORAGE_ENGINE=1 
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1
    -DWITH_PARTITION_STORAGE_ENGINE=1 
    -DENABLED_LOCAL_INFILE=1 
    -DWITH_SSL=yes 
    -DDEFAULT_CHARSET=utf8mb4
    -DDEFAULT_COLLATION=utf8mb4_general_ci 
    -DEXTRA_CHARSETS=all 
    -DMYSQL_TCP_PORT=3306 
    -DWITH_BOOST=/usr/local/boost_1_59_0/ #需要制定boost库的位置 否则会报错
    
  5. make -j4 && make install 如果内存小于2G 编译的时候不要使用make -j4, 否则有可能编译出错

  6. my.cnf配置文件

    [client]
    port = 3306
    socket=/var/mysql/mysql.sock
    [mysqld]
    server-id=1
    port=3306
    user=mysql
    basedir=/usr/local/mysql
    datadir=/Mysql
    tmpdir=/tmp
    socket=/var/mysql/mysql.sock
     character-set-server = utf8mb4 #
     collation-server = utf8mb4_general_ci
    init_connect='SET NAMES utf8mb4'
    max_connections = 400
    bind_address=0.0.0.0
    #skip-grant-tables # root密码忘记 可以关闭权限后 进行修改
    #skip-networking
    
  7. 添加环境变量

直接写进系统变量当中 vim /etc/profile `PATH=/usr/local/mysql/bin:$PATH` source /etc/profile

如何修改mysql root密码

首先配置文件加入 skip-grant-tables

数据库进入mysql 在user表中修改

update mysql.user set authentication_string = PASSWORD("123456") where user="root" and host ="localhost";

flush privileges;

skip-grant-tables注释, 重启即可

posted @ 2018-12-20 13:43  kayless  阅读(74)  评论(0)    收藏  举报