首先下载源码包

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.25.tar.gz

安装依赖包

yum -y install autoconf automake libtool cmake ncurses-devel openssl-devel lzo-devel zlib-devel gcc gcc-c++

添加mysql用户

useradd -M -s /sbin/nologin mysql

解压源码包

tar xf mysql-5.7.25.tar.gz

编译mysql

cmake . -DCMAKE_INSTALL_PREFIX=/home/mysql/mysql_client/mysql-5.7-01\-DMYSQL_DATADIR=/home/mysql/mysql_data/mysql-5.7-01\-DWITH_BOOST=/home/mysql/mysql-5.7.25/boost \ #指定boost的位置-DSYSCONFDIR=/etc/mysql \-DWITH_INNOBASE_STORAGE_ENGINE=1\-DWITH_PARTITION_STORAGE_ENGINE=1\-DWITH_FEDERATED_STORAGE_ENGINE=1\-DWITH_BLACKHOLE_STORAGE_ENGINE=1\-DWITH_MYISAM_STORAGE_ENGINE=1\-DENABLED_LOCAL_INFILE=1\-DENABLE_DTRACE=0\-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci \-DEXTRA_CHARSETS=all \-DWITH_EMBEDDED_SERVER=1\-DMYSQL_TCP_PORT=3306;

编译安装

make install 

配置启动

cp /home/mysql/mysql_client/mysql-5.7-01/support-files/mysql.server /etc/init.d/mysqld

添加可执行权限

chmod +x /etc/init.d/mysqld

配置mysql的配置/etc/my.cnf,仅供参考

[client]
port= 3306socket= /home/mysql/mysql_data/mysql-5.7-01/mysql.sock
default-character-set =utf8
[mysqld]
port= 3306socket= /home/mysql/mysql_data/mysql-5.7-01/mysql.sock
basedir= /home/mysql/mysql_client/mysql-5.7-01datadir= /home/mysql/mysql_data/mysql-5.7-01pid-file = /home/mysql/mysql_data/mysql-5.7-01/mysql/mysql.pid
user=mysql
bind-address = 0.0.0.0server-id = 1init-connect = 'SET NAMES utf8'character-set-server =utf8
back_log= 300max_connections= 1000max_connect_errors= 6000open_files_limit= 65535table_open_cache= 128max_allowed_packet=4M
binlog_cache_size=1M
max_heap_table_size=8M
tmp_table_size=16M
read_buffer_size=2M
read_rnd_buffer_size=8M
sort_buffer_size=8M
join_buffer_size=8M
key_buffer_size=4M
thread_cache_size= 8query_cache_type= 1query_cache_size=8M
query_cache_limit=2M
ft_min_word_len= 4log_bin= /home/mysql/mysql_logs/mysql-5.7-01/mysql-bin
binlog_format=mixed
expire_logs_days= 30log_error= /home/mysql/mysql_logs/mysql-5.7-01/mysql-error.log
slow_query_log= 1long_query_time= 1slow_query_log_file= /home/mysql/mysql_logs/mysql-5.7-01/mysql-slow.log
performance_schema= 0explicit_defaults_for_timestamp
skip-external-locking
default_storage_engine=InnoDB
innodb_file_per_table= 1innodb_open_files= 500innodb_buffer_pool_size=64M
innodb_write_io_threads= 4innodb_read_io_threads= 4innodb_thread_concurrency= 0innodb_purge_threads= 1innodb_flush_log_at_trx_commit= 2innodb_log_buffer_size=2M
innodb_log_file_size=32M
innodb_log_files_in_group= 3innodb_max_dirty_pages_pct= 90innodb_lock_wait_timeout= 120bulk_insert_buffer_size=8M
myisam_sort_buffer_size=8M
myisam_max_sort_file_size=10G
myisam_repair_threads= 1interactive_timeout= 28800wait_timeout= 28800[mysqldump]
quick
max_allowed_packet=16M
[myisamchk]
key_buffer_size=8M
sort_buffer_size=8M
read_buffer=4M
write_buffer= 4M

创建相应文件夹

mkdir -p /home/mysql/mysql_data/mysql-5.7-01/
mkdir -p /home/mysql/mysql_client/mysql-5.7-01
mkdir -p /home/mysql/mysql_data/mysql-5.7-01/mysql/
mkdir -p /home/mysql/mysql_logs/mysql-5.7-01/mysql-bin

给mysql用户权限

chown -R mysql.mysql /home/mysql/

初始化数据库

/home/mysql/mysql_client/mysql-5.7-01/bin/mysqld --initialize-insecure --user=mysql --basedir=/home/mysql/mysql_client/mysql-5.7-01 --datadir=/home/mysql/mysql_data/mysql-5.7-01 #--initialize-insecure 不生成随机密码

启动数据库

/etc/init.d/mysqld start

进入数据库,不需要密码直接回车

/home/mysql/mysql_client/mysql-5.7-01/bin/mysql -uroot -p

转载于:https://www.cnblogs.com/liuYGoo/p/10371112.html

centos7.5 源码安装mysql5.7.25相关推荐

  1. centos7下源码安装mysql5.6_Centos7 源码安装mysql5.6

    mysql下载 谷歌 mysql->community->mysql community server->mysql community server 5.6->Select ...

  2. centos7.2源码安装openssl1.0.2

    centos7.2默认是安装了opensll软件包的,但是部署个别服务时,由于版本太低.会影响服务的正常部署.只能使用源码安装提高openssl软件版本. 因为之前有openssl软件包,所以要先移除 ...

  3. unbuntu cmake安装mysql_Ubuntu下源码安装MySQL-5.5.25a

    Ubuntu下源码安装MySQL-5.5.25a,今天在Ubuntu Linux下本来玩玩Android的源码看下的.那小的怎看根目录的空间已然不多.所以想把 今天在Ubuntu Linux下本来玩玩 ...

  4. linux系统下源码安装mysql5.6数据库

    linux系统下源码安装mysql5.6数据库 下载mysql数据库相关软件包(百度云盘:http://pan.baidu.com/s/1bnL31c7) 从mysql 5.5版本开始,mysql源码 ...

  5. rhel 7.2 安装mysql_在rhel7.2下源码安装mysql-5.6.35

    如何在一台新机rhel7.2下源码安装mysql-5.6.35 一.前期准备工作 1.首先安装依赖包,避免在安装过程中出现问题 yum -y install gcc gcc-c++ cmake ncu ...

  6. linux 自动安装mysql数据库_linux系统下源码安装mysql5.6数据库

    linux系统下源码安装mysql5.6数据库 下载mysql数据库相关软件包(百度云盘:http://pan.baidu.com/s/1bnL31c7) 从mysql 5.5版本开始,mysql源码 ...

  7. 阿里云服务器——centos7下源码安装tomcat9

    阿里云服务器--centos7下源码安装tomcat9 (第一次写文章,俺会努力的) 首先进入src文件夹: cd /usr/local/src 使用wget命令下载tomcat : wget htt ...

  8. Linux ARM机器,源码安装mysql5.7.23,并且运行

    背景:华为云  系统版本:EulerOS release 2.0 (SP8) 第一节:源码安装mysql5.7.23 一.下载 yum install ncurses-devel -y yum ins ...

  9. 在CentOS7上源码安装MongoDB 3.2.7

    转载http://www.jianshu.com/p/132c9b2766e0 在CentOS7上源码安装MongoDB 3.2.7 字数1780 阅读100 评论0 喜欢0 环境准备 [root@s ...

最新文章

  1. Android输入输出机制之来龙去脉之前生后世
  2. unordered_map源码解析和个人理解
  3. struts2之单个文件上传
  4. 使用Socket模拟聊天室
  5. Nginx的rewrite案例之目录合并
  6. 云信服务器代码,云信一键登录服务端API文档-一键登录-网易云信开发文档
  7. 电大计算机一级b考试试题,电大计算机考试本科试题
  8. “QQ尾巴病毒”核心技术的实现
  9. hdu1284经典钱币兑换问题
  10. defaultvalue默认显示 请选择_使用Jenkins Git参数实现分支标签动态选择
  11. Git 基础(十)—— 常用命令
  12. 嵌入式linux调节lcd背光,背光调节的软件设计 - 基于嵌入式Linux的LCD背光调节及驱动实现...
  13. 流媒体服务器开源方案调研
  14. CDA-分角色用户查询
  15. python制作折线图_python 生成折线图
  16. mPass 微服务开发平台
  17. MATLAB写UCB算法,科学网—【RL系列】Multi-Armed Bandit问题笔记——UCB策略实现 - 管金昱的博文...
  18. Android短视频SDK
  19. linux怎么使用4g模块的网络,在ARM-linux上实现4G模块PPP拨号上网(示例代码)
  20. 《互联网时代》 第十集 眺望

热门文章

  1. SQL Server Alwayson创建代理作业注意事项
  2. js 时间获取格式化 fmt
  3. 【转】Linux下gcc编译生成动态链接库*.so文件并调用它
  4. 初创企业融资应量力而行
  5. 【转】PHP会话Session使用详解
  6. MapReduce算法设计(三)----相对频率计算
  7. 英伟达自动驾驶技术:用于自动驾驶汽车的端到端深度学习
  8. 前沿 | NVIDIA PyTorch库让3D深度学习研究更简单!
  9. 李沐老师在伯克利开新课了,深度学习教材已经开源,视频也会有的
  10. 《Python编程从入门到实践》记录之range、min、max、sum函数