编译安装mysql5.7.24踩的坑
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踩的坑相关推荐
- centos 编译安装 mysql_CentOS7编译安装MySQL5.7.24的教程详解
安装依赖 (1)cmake是新版MySQL的编译工具 sudo yum install gcc gcc-c++ pcre pcre-devel openssl openssl-devel sudo y ...
- 记录安装mysql5.7.24遇到的坑
参考https://blog.csdn.net/qq_30000313/article/details/85333971安装了mysql,但是中途遇到了Can't start server : Bin ...
- ubuntu mysql 5.7.19_在Ubuntu19下安装Mysql-5.7.24
在Ubuntu19下安装Mysql-5.7.24 这个教程是在Ubuntu19安装Mysql的过程,参考了简书开心挑骚老哥Centos安装Mysql的教程(https://www.jianshu.co ...
- linux mysql 5.6.24_Mysql实例Linux安装MySQL5.6.24使用文字说明
<Mysql实例Linux安装MySQL5.6.24使用文字说明>要点: 本文介绍了Mysql实例Linux安装MySQL5.6.24使用文字说明,希望对您有用.如果有疑问,可以联系我们. ...
- centos8安装mysql5.5_CentOS 6.8 编译安装MySQL5.5.32 (二 多实例)
MySQL多实例的配置 通过上文 CentOS 6.8 编译安装MySQL5.5.32 ,我们完成了编译安装,接下配置多实例 本图借鉴徐亮伟"思维简图" 5,添加多实例目录[roo ...
- 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 ...
- CentOS7下源码编译安装MySQL5.6.4
CentOS7下源码编译安装MySQL5.6.4 写这篇博客的主要原因是:请看上一篇博客:CentOS7下更改MySQL5.6.4默认的数据存储位置.对,当初通过rpm安装的mysql5.6.4,一切 ...
- CentOS7编译安装mysql-5.6.28和编译参数
MySQL 5.5之后的源码包版本,安装方式采用CMake工具编译进行安装,因此在安装最新版MySQL之前,需要提前安装它.CMake是一个跨平台.开源软件构建系统,用于控制软件编译过程及生成独立的配 ...
- linux上源码编译安装mysql-5.6.28
在 linux 上编译安装 mysql-5.6.28.tar.gz http://www.mysql.com/ mysql下载地址: http://www.mysql.com/downloads/my ...
最新文章
- 跨平台PHP调试器设计及使用方法——立项
- cnn 反向传播推导_反向传播算法推导过程(非常详细)
- Oracle数据库的轻松干净卸载
- haproxy1.8安装配置
- C语言求二个数的最大公约数gcd和最小公倍数lcm(附完整源码)
- Java商场对顾客年龄,购物中心客群调查:不同年龄层消费者进商场都干嘛?
- 网上商城—管理员删除商品
- 前端学习(1834):前端面试题之从url里面输入网址
- Zookeeper分布式安装部署
- 一篇文章带你实操代码理解盒子模型
- html盒子模型子元素怎么水平占满父元素_CSS盒子模型、溢出处理、浮动、高度坍塌问题...
- SVN快速入门3——整合eclipse(1)
- 九章基础算法03:树和递归
- WhereHows 安装
- fmincon函数求极值
- 10款实用苹果Siri快捷指令分享
- 探索开源工作流引擎Azkaban在MRS中的实践
- @zxing/library实现平板手机扫码功能(二维码+条形码)
- 另一只眼看软件研发效能提升,软件研发效能的“人性”与“物性”
- python运行excel宏_从python运行excel宏
热门文章
- highcharts 折线图 和柱状图读取 json值
- WordPress /wp-admin/users.php畸形s参数路径泄漏漏洞
- 天气预报如何得获得?
- 【C++】类型转换(const_cast、dynamic_cast、static_cast、reinterpret_cast)
- k8s部署之使用CFSSL创建证书
- python将py文件编译成二进制文件 加密
- 华为鸿蒙系统是指芯片吗_没有了芯片,华为能靠鸿蒙OS系统打出差异化吗?
- c语言告白恋爱专业,C语言实现520表白代码 祝你表白成功!
- vue写自定义指令(全局或者组件内部)
- vue添加html开启服务器_vue服务端渲染添加缓存