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 ...
最新文章
- lua linux获取文件夹,Linux:删除目录下的文件的10种方法
- Notepad++ 设置执行 lua 和 python
- 心态很容易受别人影响_阳光心态的句子,句句动人心弦,送给追梦路上的你
- 列表逆序排序_【Python自学笔记】集合——列表
- asp 可否压缩_怎样用ASP压缩文件
- 打算年后跳槽的注意了... 这个岗位,人才缺口30万 薪资水涨船高
- c#中的ref、out、params参数
- Codewar python训练题全记录——持续更新
- 宋人千首绝句【全十卷】
- uni-app压缩图片上传
- 学习笔记——共阳数码管的静态显示
- PX4-python安装更换源
- 企业微信如何发成绩给家长-Leo老师来教你
- 软件测试工程师简历要怎么写,才能让HR看到
- JavaApplet运行
- 【面试题集 —— No.01】常见图片格式BMP、JPG/JPEG、PNG、GIF、TIFF、SVG的区别
- HTML5 JavaScript CSS 表单实现购物优惠打折
- 阿里云CentOS7下载地址
- 多媒体互动投影系统——虚拟翻书,让展示更生动
- 两张二维人物图像互相换脸代码
热门文章
- mysql mgr 配置_MySQL5.7 MGR安装配置
- mysql事务总结_MySQL数据库和相关事务总结
- c语言程序定义不知数量的一维数组,c语言程序设计10-第6章 利用数组处理批量数据 6.1 怎样定义和引用一维数组.ppt...
- python将整数逆序_python练手入门小项目:字符串的妙用
- python123阶乘累加_使用多线程计算阶乘累加 1!+2!+3!+...+19!+20!。其中一个线程计算阶乘,另一线程实现累加并输出结果。...
- java高级mysql面试题_Java高级面试题
- DNW应用程序错误,DNW错误问题解决
- 华北水利水电C 语言实验11,华北水利水电大学C语言实验11.doc
- python time perf_Python Time 的学习笔记
- 神经网络与深度学习——TensorFlow2.0实战(笔记)(三)(python运算符和表达式)