数据库教程:Linux下编译安装Mysql 5.5的简单步骤分享

首先是安装cmake环境。因为博主测试机是ubuntu,所以直接用apt-getinstallcmake命令来安装,yum相信应该也一样。或者可以编译安装,步骤如下。

代码如下:
wgethttps://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz
tarxzvfccmake-2.8.12.2.tar.gz
cdcmake-2.8.12.2
 ./configure
make&&makeinstall

安装完成后执行cmake-version,确定已经正确安装。

然后下载mysql最新源码包,编译安装。

代码如下:
wgethttps://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.36.tar.gz
tarxzvfmysql-5.5.36.tar.gz
cdmysql-5.5.36
cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DEXTRA_CHARSETS=all-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci-DWITH_READLINE=1-DWITH_SSL=system-DWITH_ZLIB=system-DWITH_EMBEDDED_SERVER=1-DENABLED_LOCAL_INFILE=1-DMYSQL_DATADIR=/data/mysql
make&&makeinstall

这里博主遇到一个有关ssl的错误,提示信息如下所示。

LinkingCsharedmoduleadt_null.so
[65%]Builttargetaudit_null
Scanningdependenciesoftargetvio
[65%]BuildingCobjectvio/CMakeFiles/vio.dir/vio.c.o
[65%]BuildingCobjectvio/CMakeFiles/vio.dir/viosocket.c.o
[65%]BuildingCobjectvio/CMakeFiles/vio.dir/viossl.c.o
/root/mysql-5.5.36/vio/viossl.c:Infunction‘ssl_do’:
/root/mysql-5.5.36/vio/viossl.c:175:error:‘SSL_OP_NO_COMPRESSION’undeclared(firstuseinthisfunction)
/root/mysql-5.5.36/vio/viossl.c:175:error:(Eachundeclaredidentifierisreportedonlyonce
/root/mysql-5.5.36/vio/viossl.c:175:error:foreachfunctionitappearsin.)
make[2]:***[vio/CMakeFiles/vio.dir/viossl.c.o]Error1
make[1]:***[vio/CMakeFiles/vio.dir/all]Error2
make:***[all]Error2

最后发现这个问题的原因是mysql5.5无法在openssl-1.0.0及更低版本下编译导致的。如果不需要ssl可以去掉WITH_SSL配置项,也可以升级openssl的版本,另外更方便的方法可以在cmake之前打一个补丁。

代码如下:
wgethttps://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.36.tar.gz
tarxzvfmysql-5.5.36.tar.gz
cdmysql-5.5.36
wget-c”https://bugs.mysql.com/file.php?id=19941&bug_id=68999″-Omysql-openssl.patch
patch-p1<span>mysql-openssl.patch

最后复制配置文件、修改。

代码如下:
cpsupport-files/my-medium.cnf/etc/my.cnf
sed’/skip-external-locking/idatadir=/data/mysql’-i/etc/my.cnf
sed-i’s:#innodb:innodb:g’/etc/my.cnf
sed-i’s:/usr/local/mysql/data:/data/mysql:g’/etc/my.cnf

启动mysql,成功!

您可能感兴趣的文章:MySQL数据库远程访问权限如何打开(两种方法)MySQL数据库设置远程访问权限方法小结mysql新增、删除用户和权限分配MySQL创建用户与授权及撤销用户权限方法MYSQL设置触发器权限问题的解决方法CentOS MySQL5.7编译安装步骤详细说明centos下编译安装mysql报错解决方案MLSQL编译时权限控制示例详解

标签: 安装 编译 sq

JavaScript跨浏览器获取页面中相同class节点的方法

浅谈选择mysql存储引擎的标准

上述就是数据库技术:Linux下编译安装Mysql 5.5的简单步骤分享的全部内容,如果对大家有所用处且需要了解更多关于mysql数据库学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/911963.html

(0)
上一篇 2021年10月25日
下一篇 2021年10月25日

精彩推荐