• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Linux下编译安装Mysql 5.5的简单步骤_MySQL

mysql 搞代码 4年前 (2022-01-09) 28次浏览 已收录 0个评论

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

<br />wget http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz<br />tarx zvfc cmake-2.8.12.2.tar.gz<br />cd cmake-<p>本文来源gao!daima.com搞$代!码#网#</p>2.8.12.2<br /> ./configure<br />make && make install<br />

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

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

<br />wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.36.tar.gz<br />tar xzvf mysql-5.5.36.tar.gz<br />cd mysql-5.5.36<br />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<br />make && make install<br />

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

Linking C shared module adt_null.so
[ 65%] Built target audit_null
Scanning dependencies of target vio
[ 65%] Building C object vio/CMakeFiles/vio.dir/vio.c.o
[ 65%] Building C object vio/CMakeFiles/vio.dir/viosocket.c.o
[ 65%] Building C object vio/CMakeFiles/vio.dir/viossl.c.o
/root/mysql-5.5.36/vio/viossl.c: In function ‘ssl_do’:
/root/mysql-5.5.36/vio/viossl.c:175: error: ‘SSL_OP_NO_COMPRESSION’ undeclared (first use in this function)
/root/mysql-5.5.36/vio/viossl.c:175: error: (Each undeclared identifier is reported only once
/root/mysql-5.5.36/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

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

<br />wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.36.tar.gz<br />tar xzvf mysql-5.5.36.tar.gz<br />cd mysql-5.5.36<br />wget -c "http://bugs.mysql.com/file.php?id=19941&bug_id=68999" -O mysql-openssl.patch<br />patch -p1 <span> mysql-openssl.patch<br />

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

<br />cp support-files/my-medium.cnf /etc/my.cnf<br />sed '/skip-external-locking/i\datadir = /data/mysql' -i /etc/my.cnf<br />sed -i 's:#innodb:innodb:g' /etc/my.cnf<br />sed -i 's:/usr/local/mysql/data:/data/mysql:g' /etc/my.cnf<br />

启动mysql,成功!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Linux下编译安装Mysql 5.5的简单步骤_MySQL

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址