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

作者:虫虫开源 时间:2024-01-27 13:33:03 

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


wget http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz
tarx zvfc cmake-2.8.12.2.tar.gz
cd cmake-2.8.12.2
 ./configure
make && make install

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

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


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

这里博主遇到一个有关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之前打一个补丁。


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

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


cp support-files/my-medium.cnf /etc/my.cnf
sed '/skip-external-locking/i\datadir = /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,成功!

标签:Linux,Mysql,5.5
0
投稿

猜你喜欢

  • python实现数通设备tftp备份配置文件示例

    2022-12-02 13:59:21
  • 设计师挖掘用户需求浅谈

    2009-10-25 13:24:00
  • Python从csv文件中读取数据及提取数据的方法

    2021-01-26 07:12:44
  • JS基于面向对象实现的选项卡效果示例

    2024-04-19 10:42:56
  • JavaScript性能优化--创建文档碎片

    2009-12-04 12:41:00
  • 浅析Go语言中闭包的使用

    2024-02-16 12:35:18
  • JavaScript 创建随机数和随机图片

    2024-05-02 16:16:02
  • 如何利用Python和matplotlib更改纵横坐标刻度颜色

    2022-06-02 04:00:03
  • python生成以及打开json、csv和txt文件的实例

    2023-08-05 10:44:49
  • js改变文章字体大小的实例代码

    2024-04-19 10:03:21
  • CSS Border使用小分享

    2010-08-12 14:34:00
  • Css 清除浮动

    2008-09-15 18:47:00
  • Python列表推导式实现代码实例

    2023-02-07 21:35:05
  • 利用ADODB.Stream使用浏览器下载服务器文件

    2008-10-09 12:42:00
  • 看看那些名牌LOGO的成长史

    2009-03-24 20:37:00
  • Python伪随机数模块random详解

    2022-12-21 01:06:39
  • Python3.8 + Tkinter: Button设置image属性不显示的问题及解决方法

    2021-08-12 00:40:33
  • python数据类型_字符串常用操作(详解)

    2023-10-12 05:02:57
  • 深入mysql主从复制延迟问题的详解

    2024-01-26 09:55:11
  • Django如何实现RBAC权限管理

    2021-05-20 19:14:27
  • asp之家 网络编程 m.aspxhome.com