mysql 5.764_RHEL5.764位源码编译安装MySQL-5.5.42遇到的问题
由于MySQL从5.5之后的版本源码编译安装用cmake, make, make install安装,不用./Configure,make,make install 安装,所以要看下系
由于MySQL从5.5之后的版本源码编译安装用cmake, make, make install安装,不用./Configure,make,make install 安装,所以要看下系统是不是有cmake这个命令,红帽企业版5默认是没有安装的,所以要手动安装(红帽6已默认安装)。cmake安装方法在网上搜下就行。
安装Mysql官方给的方法如下:
# Preconfiguration setup
shell> groupadd mysql
shell> useradd -r -g mysql mysql
# Beginning of source-build specific instructions
shell> tar zxvf mysql-VERSION.tar.gz
shell> cd mysql-VERSION
shell> cmake .
shell> make
shell> make install
# End of source-build specific instructions
# Postinstallation setup
shell> cd /usr/local/mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
# Next command is optional
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server
自己编译的时候后面加了参数:
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mydata -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
在执行make时编译失败:
[ 69%] Building C object vio/CMakeFiles/vio.dir/viossl.c.o
/root/mysql-5.5.42/vio/viossl.c: In function assl_doa:
/root/mysql-5.5.42/vio/viossl.c:175: error: aSSL_OP_NO_COMPRESSIONa undeclared (first use in this function)
/root/mysql-5.5.42/vio/viossl.c:175: error: (Each undeclared identifier is reported only once
/root/mysql-5.5.42/vio/viossl.c:175: error: for each function it appears in.)
make[2]: *** [vio/CMakeFiles/vio.dir/viossl.c.o] Error 1
make[1]: *** [vio/CMakeFiles/vio.dir/all] Error 2
make: *** [all] Error 2
这个为openssl版本太低的原因,mysql5.5无法在openssl-1.0.0及更低版本下编译导致的。查看了下openssl的版本为openssl-0.9.8,openssl version -a.
如果不需要ssl可以去掉WITH_SSL配置项,也可以升级openssl的版本,另外更方便的方法可以在cmake之前打一个补丁。
升级openssl:
从ftp://ftp.openssl.org/source/下载
tar -xvf openssl-1.0.2a.tar.gz
cd openssl-1.0.2a
./config shared zlib
make
make install
mv /usr/bin/openssl /tmp/
ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/ssl/include/openssl/ /usr/include/openssl
echo "/usr/local/ssl/lib" >> /etc/ld.so.conf
ldconfig -v | grep openssl
查看版本:
openssl version -a
重新编译:
先执行:
make clean
rm CMakeCache.txt
然后重头再来,发现还是不成功(升级后还不成功到底啥原因呢?)。最后把-DWITH_SSL=system 这项去掉编译成功。
下面为去掉DWITH_SSL=system的参数:
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mydata -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
--------------------------------------分割线 --------------------------------------
Ubuntu 14.04下安装MySQL
《MySQL权威指南(原书第2版)》清晰中文扫描版 PDF
Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL
Ubuntu 14.04下搭建MySQL主从服务器
Ubuntu 12.04 LTS 构建高可用分布式 MySQL 集群
Ubuntu 12.04下源代码安装MySQL5.6以及Python-MySQLdb
MySQL-5.5.38通用二进制安装
--------------------------------------分割线 --------------------------------------
本文永久更新链接地址:,
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:php中文网
mysql 5.764_RHEL5.764位源码编译安装MySQL-5.5.42遇到的问题相关推荐
- 源码编译安装mysql,DDL数据定义语言的使用。
今天来尝试下源码编译安装mysql. 这次我们要用到cmake工具,安装cmake. # yum install cmake # tar -xf mysql-5.5.37.tar.gz # cd my ...
- 源码编译安装mysql
源码编译安装mysql 添加mysql组和mysql用户 [root@centos mysql]# groupadd mysql [root@centos mysql]# useradd -g ...
- WdOS源码编译安装MySQL 5.5.25a
2019独角兽企业重金招聘Python工程师标准>>> MySQL是一个中.小型关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数 ...
- centos lnmp源码安装mysql_CentOS 6.6 下源码编译安装MySQL 5.7.5
说明:CentOS 6.6 下源码编译安装MySQL 5.7.5 1. 安装相关工具 # yum -y install gcc-c++ ncurses-devel cmake make perl \ ...
- mac版源码编译安装mysql
mac版源码编译安装mysql 一.基础环境 1.清理环境(清理系统自带的Mariadb和boost) CentOS 7 版本的系统默认自带安装了MariaDB,需要先清理. ##查询已安装的mari ...
- Centos 7 源码编译安装 mysql
文章目录 Centos 7 源码编译安装 mysql 1. 卸载 centos 自带的 mariadb 2. 下载 mysql 3. 安装 mysql 3.1 解压压缩包 3.1.1 自定义解压安装目 ...
- Linux LNMP源码架构部署 | Nginx服务 | Mysql服务 | php服务 | 论坛源码编译安装 | 超详细
| Nginx服务 | Mysql服务 | php服务 | 论坛源码编译安装 | ➤安装 Nginx 服务 ➤1.关闭防火墙和安全机制 ➤2.卸载自带的httpd服务 ➤3.安装依赖包 ➤4.创建运行 ...
- 源码编译安装mysql数据库时,编译时容易出现的错误
提示:以下是本篇文章正文内容,下面案例可供参考 记录Centos7源码编译安装mysql数据库时,编译时容易出现的错误 错误1: CMake Error at cmake/boost.cmake:81 ...
- ssh源码编译安装mysql_总结源码编译安装mysql
最近在学习源码编译安装LAMP.LNMP时,一直遇到一个难题,就是就是mysql无论怎么源码编译安装,到最后启动服务都提示"Starting MySQL.The server quit wi ...
最新文章
- [转]Android JNI使用方法
- 进入页面先刷新一次_转盘抽奖分享得积分,防止页面被恶意
- 入门Java要学习的一些基本和高级工具
- April Fools Contest 2017 题解
- Linux 各文件系统配置
- 互联网基础设施服务商的发展之道www.shzhenai.com
- Hadoop入门(十五)Mapreduce的数据排序程序
- [原创]测试用例设计策略
- python命令行安装包
- 软件设计模式经典书籍推荐
- 2021云计算技能竞赛真题卷(附标准答案)
- Java核心(集合类1-概述、Collection 接口 、List 集合)
- 以太坊漏洞分析————4、底层函数误用漏洞
- java.lang.IllegalArgumentException: At least one base package must be specified
- HEVC中低复杂度量化技术
- Nginx使用(二)
- 蚁群算法优化旅行问题
- 智慧城市与数字政府、城市大脑、一网统管之间什么关系
- 关于计算机学习的总结-2016
- MATLAB——MAT文件
热门文章
- 反序列化对象列表发生异常_通过反序列化漏洞,黑客能做什么呢?
- zookeeper的acl权限控制_Zookeeper 权限控制 ACL介绍
- esxi usb插口_酷暑大作战 | USB-C风扇新体验
- 神舟战神换cpu教程_神舟将十代i5称为“神U出世”?聊聊到底有哪些优势
- ubuntu安装python_ubuntu18.04下源码编译安装最新版本Python3
- php 结尾,PHP“意外结束”
- java实体字节属性定义_Java字节码方法表与属性表详解
- LDR 、ADR介绍
- mysql 5.7 api 中文_mysql5.7怎么解决中文
- matlab如何测两点的角度_根据2点经纬度,计算方位角,以及计算2条线的夹角