拓扑园

  • Oracle性能优化
  • Oracle项目案例
    • Oracle近期项目案例(目录)
    • Oracle实战问题解析(目录)
    • Oracle数据库名变更流程(2种方式)
    • Oracle数据库目录更换流程(使用Oracle的clone工具)
    • Oracle数据库迁移方案(目录)
    • 标准化文档系列
  • 技术研究-密保
    • FG-MySQL
    • FG-Docker/K8S
    • FG-PostgreSQL
    • FG-ORACLE_BBED
    • FG-ORACLE
    • FG-Elasticsearch(ES)+ELK
    • Oracle-19C-OCP
    • WERN_ORACLE培训
    • redis数据库
    • Nginx培训学习系列
  • 图灵小队
    • MySQL8.0/Oracle/Memcached/Redis等安装配置于RHEL/OL6/7/8.X系列-运行环境最优配置
    • PG安装配置于RHEL/9X系列-运行环境最优配置
    • 自动维护任务详解-开启、关闭信息统计收集(统计信息)
    • 图灵小队-Oracle存储过程导出表的明细_UTL_FILE(文章)
    • 图灵小队-Oracle数据库删除/卸载操作指南(文章)
    • 图灵小队-Oracle常用性能查询SQL语句(文章)
    • 图灵小队-Oracle数据库上线前检查(文章)
    • 图灵小队-Oracle常用SQL语句(文章)
    • 图灵小队-Oracle脚本合集(文章)
    • 图灵小队-Oracle技巧记录(文章)
    • LLL的Oracle培训(目录)
    • LLL的docker培训(目录)
    • 标准化文档系列(目录)
    • Oracle/MySQl等面试题
    • 图灵小队
  • Oracle
    • Oracle
    • ADG
    • RAC
    • ASM
    • EXPDP/IMPDP
    • 工厂数据导入导出系列
    • OGG
    • RMAN
  • 云计算
    • 云计算
    • docker
    • kubernetes
  • Linux
    • Linux
    • PHP
    • Nginx
    • haproxy
    • mail
    • 网站
    • 域名
    • 网址收藏
  • 数据中心
    • 数据中心
    • EBS数据文件库容
    • VMware虚拟化
    • mysql
    • EBS系列
    • 大数据
    • SVN
    • zabbix
    • SAP
    • 备份相关
    • FC交换机
    • SVN
  • 其他
    • 外研英语4年级下册-听力
    • 影视系列
    • 如何使用iTunes软件通过抓包下载旧版本的ios的app
Oracle数据库恢复专家团队:TEL:18562510581(微信同号);QQ:284833194;QQ群:496333360
天高任鸟飞
  1. 首页
  2. Linux
  3. 正文

centos7.3 源码编译安装 mysql5.7

2020年4月14日 254点热度 0人点赞 0条评论

一、安装包下载

方法一:下载mysql,mysql5.7 编译安装需要boost 库,这里官网下载含boost的源码包

 https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.25.tar.gz

方法二:【或者直接下载mysql5.7+boost包】

http://od.mrtom.club/LINUX/mysql/mysql57/

image.png

二、安装依赖项

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

三、创建用户、目录、编译、安装

1、添加用户

    useradd -s /sbin/nologin mysql

2、建立所需目录并更改所有者为mysql

    mkdir -p /data/mysql/data    

    chown -R mysql:mysql /data/mysql

3、创建mysql目录

    mkdir /usr/local/mysql/

4、将下载好的mysql解压到/usr/local/mysql 目录下

    方法一:tar -zxvf mysql-boost-5.7.25.tar.gz -C /usr/local/mysql/

    方法二:

    (1)tar -zxvf mysql-5.7.21.tar.gz -C /usr/local/mysql,会创建mysql-5.7.21目录

    (2)tar -zxvf boost_1_59_0.tar.gz -C /usr/local/mysql/,会创建boost_1_59_0

            a.mv boost_1_59_0 boost

            b.mv boost mysql-5.7.21

    目的,让boost文件夹再mysql解压的目录下面

5、切换到/usr/local/mysql 目录下,编译安装

cmake -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=boost

6、编译完成,进行make && make install 安装

image.png

7、安装好后的目录结构

image.png

四、配置

编辑/etc/my.cnf ( 如果没有则创建),根据实际情况配置

[client]
port        = 3306
socket      = /tmp/mysql.sock

[mysqld]
port        = 3306
socket      = /tmp/mysql.sock
user = mysql


basedir = /usr/local/mysql
datadir = /data/mysql/data
pid-file = /data/mysql/mysql.pid

log_error = /data/mysql/mysql-error.log
slow_query_log = 1
long_query_time = 1
slow_query_log_file = /data/mysql/mysql-slow.log


skip-external-locking
key_buffer_size = 32M
max_allowed_packet = 1024M
table_open_cache = 128
sort_buffer_size = 768K
net_buffer_length = 8K
read_buffer_size = 768K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
thread_cache_size = 16
query_cache_size = 16M
tmp_table_size = 32M
performance_schema_max_table_instances = 1000

explicit_defaults_for_timestamp = true
#skip-networking
max_connections = 500
max_connect_errors = 100
open_files_limit = 65535

log_bin=mysql-bin
binlog_format=mixed
server_id   = 232
expire_logs_days = 10
early-plugin-load = ""

default_storage_engine = InnoDB
innodb_file_per_table = 1
innodb_buffer_pool_size = 128M
innodb_log_file_size = 32M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 32M
sort_buffer_size = 768K
read_buffer = 2M
write_buffer = 2M
————————————————
版权声明:本文为CSDN博主「小木兮子」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhang_referee/java/article/details/88212695

以上配置内容非必须,可依据实际情况,做相应的调整!

把安装目录用户和组更改为mysql

image.png

五、初始化mysql

[root@localhost bin]# cd /usr/local/mysql/bin

[root@localhost bin]# ./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data

注:到这一步很容易出问题,在初始化的时候一定要加上面的参数,而且在执行这一步操作前/data/mysql/data 这个目录必须是空的;在这里指定的basedir 和 datadir 目录必须要和/etc/my.cnf 配置的目录一直才行。


拷贝可执行配置文件

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

image.png

注:有些网友文章在这一步中会写到从/usr/local/mysql/support-files 这个目录复制my-default.cnf 到/etc/下作为my.cnf 配置文件,我这里没有这个文件,所以直接在配置环节,自己配置了一个my.cnf文件。

六、启动、登录

service mysqld start

image.png

登录,先进入bin中执行,确保能登录(后面进行环境变量设置):

image.png

七、设置环境变量

修改环境变量

在/etc/profile 中新增一行

PATH=/usr/local/mysql/bin:$PATH

保存退出

source /etc/profile

image.png

八、设置开机自启动

systemctl enable mysqld
image.png

任意位置登录:

image.png


九、设置密码:

登录后,执行:

mysql> set password for root@localhost=password('roots@123');

image.png

image.png

停止服务:

service mysqld stop


标签: 暂无
最后更新:2020年4月15日

admin

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论

COPYRIGHT © 2022 拓扑园. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

鲁ICP备2021020523号

鲁ICP备2021020523号