Mysql5.7源码部署

2021年4月26日15:18:30 发表评论
摘要

【微语】每到一个陌生的城市,我的习惯是随便走走,好奇心驱使我去探寻这里的热闹的街巷和冷僻的角落。在这途中,难免暂时地迷路,但心中一定要有把握,自信能记起回住处的路线,否则便会感觉不踏实。我想,人生也是如此。

  • 一、准备工作
    1、系统环境:Centos 7.x
    2、内存:4G (最低,越大越好)
    二、操作步骤
  • 下载boost库,7版本及以上需要(必须安装
    [root@localhost ~]# wget –c http://mirrors.rootpei.com/mysql/boost_1_59_0.tar.gz
    [root@localhost ~]# tar xf boost_1_59_0.tar.gz -C /usr/local/
  • 下载扩展包
    [root@localhost ~]# yum -y install ncurses-devel perl perl-devel gcc gcc-c++ cmake make openssl-devel openssl
  • 建立Mysql用户
    root@localhost ~]# useradd -s /sbin/nologin mysql
  • 下载Mysql5.7.18源码
    [root@localhost ~]# wget -c http://mirrors.rootpei.com/mysql/mysql-5.7.18.tar.gz
    [root@localhost ~]# tar xf mysql-5.7.18.tar.gz
    [root@localhost ~]# cd mysql-5.7.18
  • 编译安装
    [root@localhost ~]#cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
    -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
    -DMYSQL_DATADIR=/data/mysql \
    -DSYSCONFDIR=/etc \
    -DEXTRA_CHARSETS=all \
    -DDEFAULT_CHARSET=utf8 \
    -DDEFAULT_COLLATION=utf8_general_ci \
    -DWITH_MYISAM_STORAGE_ENGINE=1 \
    -DWITH_INNOBASE_STORAGE_ENGINE=1 \
    -DWITH_MEMORY_STORAGE_ENGINE=1 \
    -DWITH_PARTITION_STORAGE_ENGINE=1 \
    -DDOWNLOAD_BOOST=1 \
    -DWITH_BOOST=/usr/local/boost_1_59_0 \
    -DENABLED_LOCAL_INFILE=1 \
    -DMYSQL_TCP_PORT=3306 \
    -DWITH_READLINE=1 \
    -DMYSQL_USER=mysql \
    -DWITH_SSL=yesMysql5.7源码部署说明:Build files have been written to:/root/mysql-5.7.18 提示说明编译完成
  • 安装
    [root@localhost mysql-5.7.18]# make -j4 && make install -j4
    说明:-j4 多线程编译,编译速度更快
    Mysql5.7源码部署
    编译安装成功
  • 创建Mysql数据存储目录
    [root@localhost ~]# mkdir -p /data/mysql
    [root@localhost ~]# chown -R mysql.mysql /data/mysql
  • 初始化数据库(生成空密码,生成随机密码参数 -- initialize)
    [root@localhost ~]# cd /usr/local/mysql/bin/
    [root@localhost bin]# ./mysqld --initialize-insecure --user=mysql --datadir=/data/mysql --basedir=/usr/local/mysql
    Mysql5.7源码部署
    无报错就是成功!
  • 编辑Mysql数据库
    [root@localhost bin]# vim /etc/my.cnf
    [mysqld]
    #数据存储目录
    datadir = /data/mysql
    #socket通信文件
    socket = /tmp/mysql.sock
    #使用mysql用户启动
    user = mysql
    #MYSQL服务运行的端口号
    port = 3306
    #开启bin-log日志
    log-bin = mysql-bin
    #MYSQL服务ID号
    server-id = 1
    #定义error错误文件
    log-error = /var/log/mysqld.log
    #PID文件路径
    pid-file = mysqld.pid
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    #设置字符集为utf8
    character-set-server = utf8
    [client]
    default-character-set = utf8
    port = 3306
    socket = /tmp/mysql.sock
    [mysql]
    default-character-set = utf8
    将此配置文件写入保存即可!
  • 配置成系统服务
    [root@localhost bin]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
    [root@localhost bin]# ln -s /usr/local/mysql/bin/* /usr/sbin/ \\软连接mysql命令
  • 重启Mysql 添加开机自启
    [root@localhost bin]# service mysqld restart
    Mysql5.7源码部署
    [root@localhost bin]# chkconfig --add mysqld
    [root@localhost bin]# chkconfig mysqld on
    [root@localhost bin]# chkconfig --list |grep mysql
    Mysql5.7源码部署
    部署完成!!
  • 微信公众号
  • 这是我的微信公众号扫一扫
  • weinxin
  • 我的QQ技术群
  • 我的QQ技术群扫一扫
  • weinxin
admin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: