发布于 2016-02-23 23:47:42 | 78 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Mysql教程,程序狗速度看过来!

Mysql关系型数据库管理系统

MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。


Linux下面因为从MySQL 5.5开始使用cmake来做config了,所以编译安装的会和5.1版本有些区别。不过总体来说还是差别不大

首先是安装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的简单步骤
Debian 6.02 (squeeze)下编译安装 MySQL 5.5的方法
Mac系统下源码编译安装MySQL 5.7.17的教程
Oracle Linux 6.8安装 mysql 5.7.17的详细教程
CentOS 6.4编译安装mysql 5.7
CentOS系统下编译安装MySQL以及设置相关yum源的教程
RHEL6.2编译安装MySQL 5.6.16过程分享
在Centos 5.5 上编译安装mysql 5.5.9
CentOS 6.5下yum安装 MySQL-5.5全过程图文教程
Centos6.5 编译安装mysql 5.6.16 详细教程
Centos6.5编译安装mysql 5.7.14 详细教程
CentOS 7.2 Yum编译安装MySQL 5.6
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务