1- 源码安装mysql5.7 [自动安装脚本:https://files-cdn.cnblogs.com/files/lemanlai/make_mysql.sh]

  1. groupadd mysql
  2. useradd mysql -g mysql -s /bin/nologin
  3. yum install ncurses-devel
1.1安装boost库1.59
  1. wget http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
  2. tar zxvf boost_1_59_0.tar.gz
  3. mv boost_1_59_0 /usr/local/boost
1.2- 下载安装mysql5.7.13
  1. wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13.tar.gz
  2. tar -zxvf mysql-5.7.13.tar.gz
  3. cd mysql-5.7.13
  4. cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data \
  5. -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_TCP_PORT=3306 \
  6. -DMYSQL_USER=mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  7. -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 \
  8. -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost
  9. make && make install //需要三个小时
1.3- 初始化数据库
  1. #初始化数据库
  2. /usr/local/mysql/bin/mysqld initialize

1.4- 添加配置文件
  1. cp /usr/local/support-files/my-default.cnf /etc/my.cnf
  2. vim /etc/my.cnf
  3. [client]
  4. port=3306
  5. socket=/usr/local/mysql/mysql.sock
  6. [mysqld]
  7. character-set-server=utf8
  8. collation-server=utf8_general_ci
  9. skip-external-locking
  10. skip-name-resolve
  11. user=mysql
  12. port=3306
  13. basedir=/usr/local/mysql
  14. datadir=/var/mysql_data
  15. tmpdir=/usr/local/mysql/temp
  16. # server_id = .....
  17. socket=/usr/local/mysql/mysql.sock
  18. log-error=/usr/local/mysql/logs/mysql_error.log
  19. pid-file=/usr/local/mysql/mysql.pid
  20. open_files_limit=10240
  21. back_log=600
  22. max_connections=500
  23. max_connect_errors=6000
  24. wait_timeout=605800
  25. #open_tables=600
  26. #table_cache = 650
  27. #opened_tables = 630
  28. max_allowed_packet=32M
  29. sort_buffer_size=4M
  30. join_buffer_size=4M
  31. thread_cache_size=300
  32. query_cache_type=1
  33. query_cache_size=256M
  34. query_cache_limit=2M
  35. query_cache_min_res_unit=16k
  36. tmp_table_size=256M
  37. max_heap_table_size=256M
  38. key_buffer_size=256M
  39. read_buffer_size=1M
  40. read_rnd_buffer_size=16M
  41. bulk_insert_buffer_size=64M
  42. lower_case_table_names=1
  43. default-storage-engine=INNODB
  44. innodb_buffer_pool_size=2G
  45. innodb_log_buffer_size=32M
  46. innodb_log_file_size=128M
  47. innodb_flush_method=O_DIRECT
  48. #####################
  49. thread_concurrency=32
  50. long_query_time=2
  51. slow-query-log=on
  52. slow-query-log-file=/usr/local/mysql/logs/mysql-slow.log
  53. [mysqldump]
  54. quick
  55. max_allowed_packet=32M
  56. [mysqld_safe]
  57. log-error=/var/log/mysqld.log
  58. pid-file=/var/run/mysqld/mysqld.pid
1.5- 配置mysql服务
  1. cp support-files/mysql.server /etc/init.d/mysqld
  2. chkconfig --add mysqld # 添加到系统服务
  3. chkconfig mysqld on # 开机启动
1.6- 启动服务
  1. service mysqld start

故障处理:



/usr/local/mysql 里面没有mysql.pid文件

解决办法:

  1. vim /etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。
  2. service mysqld stop # 停止mysql服务
  3. service mysqld restart # 重新启动mysql服务

centos 源码编译mysql5.7的更多相关文章

  1. CentOS源码编译安装MySQL 5.5.15

    CentOS源码编译安装MySQL 5.5.15   文章目录 [隐藏] 安装编译工具 下载源码 安装cmake和bison 编译安装MySQL 一些相关设置 安装编译工具 yum install g ...

  2. Linux下源码编译Mysql5.7

    1.安装依赖包 yum -y install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib libxml libgc ...

  3. CentOS 源码安装MySQL5.7

    一.安装方式源码安装,源码包名称mysql-boost-5.7.27.tar.gz,此版本包含boost库,在解压后的boost路径下.安装时,可以-DDOWNLOAD_BOOST=1 -DWITH_ ...

  4. centos6.5 源码编译 mysql5.6.21

    1.yum安装各个依赖包 [root@WebServer ~]# yum -y install gcc gcc-devel gcc-c++ gcc-c++-devel autoconf* automa ...

  5. ubuntu 14.04 源码编译mysql-5.7.17

    环境为 Ubuntu 12.04 64 位的桌面版 编译的mysql 版本为 5.7.18 首先需要安装一下依赖包 sudo apt-get install libncurses5-dev cmake ...

  6. centos源码编译安装新版本内核

      在工作中,很多时候由于需要使用新的技术方案,需要较新版本的内核来支持新的功能,而centos系统自带的内核版本普遍都比较旧,因此我们需要对系统的内核进行升级,安装新版的内核.本文以centos7系 ...

  7. CentOS 源码编译安装 Python3

    准备 yum -y install wget gcc make libffi-devel zlib-devel readline-devel bzip2-devel ncurses-devel sql ...

  8. CentOs源码安装mysql-5.6.34(cmake)

    安装环境: VM11 CentOs6.7x86_64(Basic Server +Base System:Base\Compatlibility libraries\Debuggin Tools+De ...

  9. centos源码编译安装nginx过程记录

    前言:Centos系统编译安装LNMP环境是每来一台新服务器或换电脑都需要做的事情.这里仅做一个记录.给初学者一个参考! 一.安装前的环境 这里用的是centos 7系统. 我们默认把下载的软件放在 ...

随机推荐

  1. Kubelet 中的 “PLEG is not healthy” 到底是个什么鬼?

    原文链接:深入理解 Kubelet 中的 PLEG is not healthy 在 Kubernetes 社区中,PLEG is not healthy 成名已久,只要出现这个报错,就有很大概率造成 ...

  2. SubList到底怎么转化为ArrayList?

    SubList 大家好,今天 Tony 给大家讲个SubList转化的坑. 这个错误真的会被忽略,大家好好的看看,这个错误我们生产环境还真的遇到过. 集合类型相信大家都很熟悉,在 Java 中 Arr ...

  3. html网页压缩保存到数据库,减少空间占用,实现过程遇到的解压问题

    场景: python获取到网页,把网页gzip打包,并Base64编码保存: 由java负责Base64解码并解压二进制成html 遇到的问题: 1.python 的request,缺省就把gzip响 ...

  4. java-zhisji

    1. int indexOf(int ch):用来检查给定的一个字符在当前字符串中第一次出现的下标位置.这里的下标和数组的下标意思相近,0表示该字符串的第1个字符,以此类推.当该字符串中并不     ...

  5. sizeof('a')

    #include <iostream> using namespace std; int main(void) { cout << sizeof('a') << e ...

  6. DaSiamRPN学习

    9月14日,2018年视觉目标跟踪挑战赛(Visual-Object-Tracking Challenge 2018)的结果在ECCV Workshop上揭晓.VOT2018共设三项任务:Baseli ...

  7. LeetCode 343.整数拆分 - JavaScript

    题目描述:给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化. 返回你可以获得的最大乘积. 题目分析 题目中"n 至少可以拆分为两个正整数的和",这个条件说 ...

  8. 移动端H5优化

    H5前端优化收藏的网址: https://zhuanlan.zhihu.com/p/25176904 http://tgideas.qq.com/webplat/info/news_version3/ ...

  9. 动手学习pytorch——(2)softmax和分类模型

    内容太多,捡重要的讲. 在分类问题中,通常用离散的数值表示类别,这里存在两个问题.1.输出值的范围不确定,很难判断值的意义.2.真实标签是离散值,这些离散值与不确定的范围的输出值之间的误差难以衡量. ...

  10. Vscode使用

    一. Vscode使用 1. 点击最下方的错误警告显示条,出现四个选项最后一个为终端命令(dos命令) 2. 提交代码输入提交信息,打勾提交,选择类似刷新按钮进行推送 3. 同步代码点击类似刷新按钮即 ...