由于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遇到的问题相关推荐

  1. 源码编译安装mysql,DDL数据定义语言的使用。

    今天来尝试下源码编译安装mysql. 这次我们要用到cmake工具,安装cmake. # yum install cmake # tar -xf mysql-5.5.37.tar.gz # cd my ...

  2. 源码编译安装mysql

    源码编译安装mysql 添加mysql组和mysql用户   [root@centos mysql]# groupadd mysql  [root@centos mysql]# useradd -g ...

  3. WdOS源码编译安装MySQL 5.5.25a

    2019独角兽企业重金招聘Python工程师标准>>> MySQL是一个中.小型关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数 ...

  4. 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 \ ...

  5. mac版源码编译安装mysql

    mac版源码编译安装mysql 一.基础环境 1.清理环境(清理系统自带的Mariadb和boost) CentOS 7 版本的系统默认自带安装了MariaDB,需要先清理. ##查询已安装的mari ...

  6. Centos 7 源码编译安装 mysql

    文章目录 Centos 7 源码编译安装 mysql 1. 卸载 centos 自带的 mariadb 2. 下载 mysql 3. 安装 mysql 3.1 解压压缩包 3.1.1 自定义解压安装目 ...

  7. Linux LNMP源码架构部署 | Nginx服务 | Mysql服务 | php服务 | 论坛源码编译安装 | 超详细

    | Nginx服务 | Mysql服务 | php服务 | 论坛源码编译安装 | ➤安装 Nginx 服务 ➤1.关闭防火墙和安全机制 ➤2.卸载自带的httpd服务 ➤3.安装依赖包 ➤4.创建运行 ...

  8. 源码编译安装mysql数据库时,编译时容易出现的错误

    提示:以下是本篇文章正文内容,下面案例可供参考 记录Centos7源码编译安装mysql数据库时,编译时容易出现的错误 错误1: CMake Error at cmake/boost.cmake:81 ...

  9. ssh源码编译安装mysql_总结源码编译安装mysql

    最近在学习源码编译安装LAMP.LNMP时,一直遇到一个难题,就是就是mysql无论怎么源码编译安装,到最后启动服务都提示"Starting MySQL.The server quit wi ...

最新文章

  1. [转]Android JNI使用方法
  2. 进入页面先刷新一次_转盘抽奖分享得积分,防止页面被恶意
  3. 入门Java要学习的一些基本和高级工具
  4. April Fools Contest 2017 题解
  5. Linux 各文件系统配置
  6. 互联网基础设施服务商的发展之道www.shzhenai.com
  7. Hadoop入门(十五)Mapreduce的数据排序程序
  8. [原创]测试用例设计策略
  9. python命令行安装包
  10. 软件设计模式经典书籍推荐
  11. 2021云计算技能竞赛真题卷(附标准答案)
  12. Java核心(集合类1-概述、Collection 接口 、List 集合)
  13. 以太坊漏洞分析————4、底层函数误用漏洞
  14. java.lang.IllegalArgumentException: At least one base package must be specified
  15. HEVC中低复杂度量化技术
  16. Nginx使用(二)
  17. 蚁群算法优化旅行问题
  18. 智慧城市与数字政府、城市大脑、一网统管之间什么关系
  19. 关于计算机学习的总结-2016
  20. MATLAB——MAT文件

热门文章

  1. 反序列化对象列表发生异常_通过反序列化漏洞,黑客能做什么呢?
  2. zookeeper的acl权限控制_Zookeeper 权限控制 ACL介绍
  3. esxi usb插口_酷暑大作战 | USB-C风扇新体验
  4. 神舟战神换cpu教程_神舟将十代i5称为“神U出世”?聊聊到底有哪些优势
  5. ubuntu安装python_ubuntu18.04下源码编译安装最新版本Python3
  6. php 结尾,PHP“意外结束”
  7. java实体字节属性定义_Java字节码方法表与属性表详解
  8. LDR 、ADR介绍
  9. mysql 5.7 api 中文_mysql5.7怎么解决中文
  10. matlab如何测两点的角度_根据2点经纬度,计算方位角,以及计算2条线的夹角