1、报错如下:
CMake Error at cmake/boost.cmake:76 (MESSAGE):
  You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=<directory>
 
  This CMake script will look for boost in <directory>.  If it is not there,
  it will download and unpack it (in that directory) for you.
 
  If you are inside a firewall, you may need to use an http proxy:
 
  export http_proxy=http://example.com:80
 
Call Stack (most recent call first):
  cmake/boost.cmake:228 (COULD_NOT_FIND_BOOST)
  CMakeLists.txt:435 (INCLUDE)
 
 
-- Configuring incomplete, errors occurred!
See also "/byrd/tools/mysql-5.7.9/CMakeFiles/CMakeOutput.log".
解决方法:编译时添加红色部分
cmake . -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} \
-DDEFAULT_CHARSET=UTF8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DCOMPILATION_COMMENT='dxmysql' \
-DWITH_READLINE=ON \
-DSYSCONFDIR=/mysqldata/3306 \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/boost \
-DMYSQL_UNIX_ADDR=/mysqldata/3306/mysql.sock

2、报错如下:
[root@oracle mysql]# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/mysqldata/3306/data
2018-11-07T08:41:21.959792Z 0 [Warning] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.
2018-11-07T08:41:21.959848Z 0 [Warning] 'NO_AUTO_CREATE_USER' sql mode was not set.
2018-11-07T08:41:21.961486Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
解决方法:清空数据目录,再执行初始化命令即可
rm -fr /mysqldata/3306/data/*

3、修改密码时报错如下:
(root@localhost) [mysql]> update user set password=password("newpassword") where user='root';
ERROR 1054 (42S22): Unknown column 'password' in 'field list
解决方法:mysql5.7.x数据库下已经没有password这个字段了,password字段改成了authentication_string,即可
(root@localhost) [mysql]> update mysql.user set authentication_string=password('root') where user='root' ;

4、service mysql start时报错如下:

[root@pdata-svr115 local]# service mysql start
Starting MySQL... ERROR! The server quit without updating PID file (/mysqldata/3306/mysql.pid).
解决方法:

1.可能是/usr/local/mysql/data/rekfan.pid文件没有写的权限
解决方法 :给予权限,执行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data”  然后重新启动mysqld!

2.可能进程里已经存在mysql进程
解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9  进程号”杀死,然后重新启动mysqld!

3.可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。
解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。本人就是使用第三条方法解决的 !http://blog.rekfan.com/?p=186

4.mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)。
解决方法:请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data

5.skip-federated字段问题
解决方法:检查一下my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。

6.错误日志目录不存在
解决方法:使用“chown” “chmod”命令赋予mysql所有者及权限

7.selinux惹的祸,如果是centos系统,默认会开启selinux
解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。

我解决的方法是注释掉my.cnf文件不适用的字段,一下是文件内容可供参考:

#The MySQL client
[client]
port=3306
socket=/mysqldata/3306/mysql.sock
#default-charcter-set=utf8#The MySQL server
[mysqld]
port=3306
user=mysql
socket=/mysqldata/3306/mysql.sock
pid-file=/mysqldata/3306/mysql.pid
basedir=/usr/local/mysql
datadir=/mysqldata/3306/data
tmpdir=/mysqldata/3306/tmp
open_files_limit=10240
explicit_defaults_for_timestamp#Buffer
max_allowed_packet=256M
max_heap_table_size=256M
net_buffer_length=8K
sort_buffer_size=2M
join_buffer_size=4M
read_buffer_size=2M
read_rnd_buffer_size=16M#Log
log-bin=/mysqldata/3306/binlog/mysql-bin
binlog_cache_size=32M
max_binlog_cache_size=512M
max_binlog_size=512M
binlog_format=mixed
log_output=FILE
log-error=../mysql-error.log
slow_query_log=1
slow_query_log_file=../slow_query.log
general_log=0
general_log_file=../general_query.log
expire-logs-days=14#InnoDB
innodb_data_file_path=ibdata1:2048M:autoextend
innodb_log_file_size=256M
innodb_log_files_in_group=3
innodb_buffer_pool_size=1024M
character-set-server=utf8#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLESserver-id=1
max_connections=1000
wait_timeout=30
interactive_timeout = 30
lower_case_table_names=1
#skip-grant-tables[mysql]
no-auto-rehash
prompt=(\u@\h) [\d]>\_
#default-character-set=utf8
##character_set_server=utf8

转载于:https://www.cnblogs.com/Dev0ps/p/9924616.html

编译安装mysql5.7.24踩的坑相关推荐

  1. centos 编译安装 mysql_CentOS7编译安装MySQL5.7.24的教程详解

    安装依赖 (1)cmake是新版MySQL的编译工具 sudo yum install gcc gcc-c++ pcre pcre-devel openssl openssl-devel sudo y ...

  2. 记录安装mysql5.7.24遇到的坑

    参考https://blog.csdn.net/qq_30000313/article/details/85333971安装了mysql,但是中途遇到了Can't start server : Bin ...

  3. ubuntu mysql 5.7.19_在Ubuntu19下安装Mysql-5.7.24

    在Ubuntu19下安装Mysql-5.7.24 这个教程是在Ubuntu19安装Mysql的过程,参考了简书开心挑骚老哥Centos安装Mysql的教程(https://www.jianshu.co ...

  4. linux mysql 5.6.24_Mysql实例Linux安装MySQL5.6.24使用文字说明

    <Mysql实例Linux安装MySQL5.6.24使用文字说明>要点: 本文介绍了Mysql实例Linux安装MySQL5.6.24使用文字说明,希望对您有用.如果有疑问,可以联系我们. ...

  5. centos8安装mysql5.5_CentOS 6.8 编译安装MySQL5.5.32 (二 多实例)

    MySQL多实例的配置 通过上文 CentOS 6.8 编译安装MySQL5.5.32 ,我们完成了编译安装,接下配置多实例 本图借鉴徐亮伟"思维简图" 5,添加多实例目录[roo ...

  6. Linux随笔16-主从DNS服务搭建以及智能DNS服务搭建、基于CentOS7.6编译安装MySQL-5.7.32

    Contents 1. DNS主从服务器搭建 1.1. DNS简介 1.2. DNS主从服务搭建 1.2.1. 主DNS服务器配置 1.2.2. 从DNS服务器配置 1.2.3. Web服务器准备 1 ...

  7. CentOS7下源码编译安装MySQL5.6.4

    CentOS7下源码编译安装MySQL5.6.4 写这篇博客的主要原因是:请看上一篇博客:CentOS7下更改MySQL5.6.4默认的数据存储位置.对,当初通过rpm安装的mysql5.6.4,一切 ...

  8. CentOS7编译安装mysql-5.6.28和编译参数

    MySQL 5.5之后的源码包版本,安装方式采用CMake工具编译进行安装,因此在安装最新版MySQL之前,需要提前安装它.CMake是一个跨平台.开源软件构建系统,用于控制软件编译过程及生成独立的配 ...

  9. linux上源码编译安装mysql-5.6.28

    在 linux 上编译安装 mysql-5.6.28.tar.gz http://www.mysql.com/ mysql下载地址: http://www.mysql.com/downloads/my ...

最新文章

  1. 跨平台PHP调试器设计及使用方法——立项
  2. cnn 反向传播推导_反向传播算法推导过程(非常详细)
  3. Oracle数据库的轻松干净卸载
  4. haproxy1.8安装配置
  5. C语言求二个数的最大公约数gcd和最小公倍数lcm(附完整源码)
  6. Java商场对顾客年龄,购物中心客群调查:不同年龄层消费者进商场都干嘛?
  7. 网上商城—管理员删除商品
  8. 前端学习(1834):前端面试题之从url里面输入网址
  9. Zookeeper分布式安装部署
  10. 一篇文章带你实操代码理解盒子模型
  11. html盒子模型子元素怎么水平占满父元素_CSS盒子模型、溢出处理、浮动、高度坍塌问题...
  12. SVN快速入门3——整合eclipse(1)
  13. 九章基础算法03:树和递归
  14. WhereHows 安装
  15. fmincon函数求极值
  16. 10款实用苹果Siri快捷指令分享
  17. 探索开源工作流引擎Azkaban在MRS中的实践
  18. @zxing/library实现平板手机扫码功能(二维码+条形码)
  19. 另一只眼看软件研发效能提升,软件研发效能的“人性”与“物性”
  20. python运行excel宏_从python运行excel宏

热门文章

  1. highcharts 折线图 和柱状图读取 json值
  2. WordPress /wp-admin/users.php畸形s参数路径泄漏漏洞
  3. 天气预报如何得获得?
  4. 【C++】类型转换(const_cast、dynamic_cast、static_cast、reinterpret_cast)
  5. k8s部署之使用CFSSL创建证书
  6. python将py文件编译成二进制文件 加密
  7. 华为鸿蒙系统是指芯片吗_没有了芯片,华为能靠鸿蒙OS系统打出差异化吗?
  8. c语言告白恋爱专业,C语言实现520表白代码 祝你表白成功!
  9. vue写自定义指令(全局或者组件内部)
  10. vue添加html开启服务器_vue服务端渲染添加缓存