博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux 环境编译安装mysql (源码安装包)
阅读量:7041 次
发布时间:2019-06-28

本文共 1678 字,大约阅读时间需要 5 分钟。

 

 

 

  

标注:

 

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

 

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

 

 

 

 提示:Linux软件编译安装都需要依赖两个安装包  gcc   gcc-c++  make   可使用 yum -y  install  gcc   gcc-c++  make 在线安装。

 

 

  

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

 

 

 

 

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

 

 

 

 

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

 

 

 

 

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

 

 

 

 

 

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

 

 

 

 

 

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

 

 

 

 

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

 

Cmake官网下载地址: 

 

mysql源码安装包下载地址: 

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

官网下载地址:

其它下载地址:   (本测试机使用的这个下载地址,下载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)

 

 

 

 

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

 

 

 

 

 

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

 

 

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

 

 

 

 

 

 

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

 

 

 

 

 

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

 

 

 

 

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

 

 

 

 

 

 

 

14、启动mysql服务。

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

特殊操作:

 

#把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

 

 

 

 

 

 

 

感谢此博客提供参考    http://www.osyunwei.com/archives/7891.html

 

你可能感兴趣的文章
时间单位的档案
查看>>
细数人们对安卓的误解
查看>>
PF_NETLINK应用实例NETLINK_KOBJECT_UEVENT具体实现--udev实现原理
查看>>
mongodb 3.x 之实用新功能窥看[2] ——使用$lookup做多表关联处理
查看>>
实际利率 > 名义利率
查看>>
Odoo Xml Datetime 类型显示为 Date类型
查看>>
remove-duplicates-from-sorted-list
查看>>
SQLAchemy Core学习之Reflection
查看>>
内存调试工具Electric Fence
查看>>
2015年11月系统架构设计师案例分析题
查看>>
Asp.Net IIS7.5伪静态设置
查看>>
订阅Jenkins的邮件列表,获取最新的信息
查看>>
第一百一十七节,JavaScript,DOM元素尺寸和位置
查看>>
gitignore 忽略文件夹
查看>>
oracle存储过程中文乱码问题
查看>>
linux下sendmail邮件系统安装操作记录
查看>>
elk系列6之tcp模块的使用
查看>>
Hadoop MapReduce编程 API入门系列之网页流量版本1(二十一)
查看>>
ASP.NET Core应用针对静态文件请求的处理[5]: DefaultFilesMiddleware中间件如何显示默认页面...
查看>>
easyui datagrid tooltip
查看>>