Linux 环境编译安装mysql (源码安装包)

标注:

Linux需要先配置网络yum源,确定yum能在线安装软件包,方便测试过程中安装部分依赖包。配置163网易提示的网络yum源参考博客

 http://www.cnblogs.com/zoulongbin/p/5773330.html

1、  检查本机是否有安装mysql数据库。

Linux 环境编译安装mysql  (源码安装包)

2、卸载系统自带的mysql数据库。(卸载之前需要先把mysql数据库停止)

Linux 环境编译安装mysql  (源码安装包)

3、查看是否有残留mysql目录或文件。

Linux 环境编译安装mysql  (源码安装包)

4、在线yum安装编译所需要的工具和库。

Linux 环境编译安装mysql  (源码安装包)

5、检查安装编译所需要的工具和库是否已经安装完成。

Linux 环境编译安装mysql  (源码安装包)

6、编译安装mysql前需要先创建mysql用户和组,创建mysql安装目录及存放目录。

Linux 环境编译安装mysql  (源码安装包)

7、一般CentOS系统都没有自带安装cmake编译工具,yum也不一定能安装cmake编译工具,所以,本测试机下载cmake源码编译工具和mysql源码安装包。(mysql 5.5以上版本(包含mysql 5.5版本)都需要使用cmake工具进行编译,不能使用./configure编译)

Cmake官网下载地址:

https://cmake.org/download/

mysql源码安装包下载地址:

标注:mysql 5.7以上版本(包含 mysql 5.7版本)在使用cmake进行编译时会提示错误需要boost软件包支持。

官网下载地址:https://dev.mysql.com/downloads/mysql/

其它下载地址:http://mirrors.sohu.com/mysql/   (本测试机使用的这个下载地址,下载mysql-5.5.53.tar.gz安装包)

8、把下载好的cmake-3.7.2.tar.gz 和 mysql-5.5.53.tar.gz 安装包上传到CentOS 6.5创建的文件夹 /home/mysql 进行解压。(解压命令 tar –zxvf cmake-3.7.2.tar.gz)

Linux 环境编译安装mysql  (源码安装包)

9、编译安装cmake编译工具。(先执行./configure检查配置,再执行make编译,最后执行make install 安装)

Linux 环境编译安装mysql  (源码安装包)

Linux 环境编译安装mysql  (源码安装包)

Linux 环境编译安装mysql  (源码安装包)

10、编译安装mysql软件包。(先执行 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc  再执行 make    最后执行 make install )

Linux 环境编译安装mysql  (源码安装包)

Linux 环境编译安装mysql  (源码安装包)

Linux 环境编译安装mysql  (源码安装包)

说明:(主要用到三个参数值,网上截的图仅供参考,mysql安装路径以上面的操作为准)

Linux 环境编译安装mysql  (源码安装包)

11、生成 mysql系统数据库,添加my.cnf配置文件软连接。

Linux 环境编译安装mysql  (源码安装包)

Linux 环境编译安装mysql  (源码安装包)

12、mysql添加系统开机自动启动功能。

Linux 环境编译安装mysql  (源码安装包)

Linux 环境编译安装mysql  (源码安装包)

Linux 环境编译安装mysql  (源码安装包)

13、把mysql服务添加系统环境变量。

Linux 环境编译安装mysql  (源码安装包)

Linux 环境编译安装mysql  (源码安装包)

Linux 环境编译安装mysql  (源码安装包)

14、启动mysql服务。

Linux 环境编译安装mysql  (源码安装包)

15、输入mysql  –uroot  -p 登录测试成功。

Linux 环境编译安装mysql  (源码安装包)

特殊操作:

 

#把mysql库文件链接到系统默认位置,以后类似PHP等软件就可以不指定mysql的库文件地址。

[root@ssticentos65 mysql]# ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

[root@ssticentos65 mysql]# ln -s /usr/local/mysql/include/mysql /usr/include/mysql

#创建mysql启动文件 mysql.sock 软链接。(mysql.sock作用是例如你无须定义连接host的具体IP地址,只要为空或localhost就可以,如果文件被删除掉就使用localhost用户连接不到mysql服务器。)

[root@ssticentos65 mysql]# mkdir /var/lib/mysql

[root@ssticentos65 mysql]# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

上一篇:calltree+graphviz 绘出项目函数调用图


下一篇:【转】如何在CentOS/RHEL中安装基于Web的监控系统 linux-das