linux平台下rpm方式和源码包方式安装mysql5.7-阿里云开发者社区

开发者社区> 技术小大人> 正文

linux平台下rpm方式和源码包方式安装mysql5.7

简介:
+关注继续查看

博主QQ819594300

博客地址:http://zpf666.blog.51cto.com/

有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持!

一、下载mysql的rpm包

Mysql5.7.19的下载地址是:

http://dev.mysql.com/downloads/mysql/

你会发现mysql支持的所有的系统的版本,如下所示:

wKioL1mGw1vhzaWQAAMCPJboaww056.jpg

这里我们选择Red Hat Enterprise Linux / Oracle Linux系统6版本的64位的mysql的rpm包

wKiom1mGw1yD6-xnAAE4VZMhhA0118.jpg

二、安装和配置mysql的rpm包

Mysql官方就推荐我们使用rpm包来安装mysql

具体rpm包安装步骤如下:

wKioL1mGw12ARY3BAAJdHVlaI3Y162.jpg

我们可以看见解压出来了很多的包,分别解释如下:

mysql-community-server-5.7.19-1.el6.x86_64.rpm:服务端安装包

mysql-community-client-5.7.19-1.el6.x86_64.rpm:客户端安装包

mysql-community-devel-5.7.19-1.el6.x86_64.rpm:包含开发用的库头文件安装包

mysql-community-test-5.7.19-1.el6.x86_64.rpm:一些测试的安装包

mysql-community-embedded-5.7.19-1.el6.x86_64.rpm:嵌入式mysql的安装包

mysql-community-libs-5.7.19-1.el6.x86_64.rpm:mysql共享库安装包

mysql-community-common-5.7.19-1.el6.x86_64.rpm:MySQL的配置安装包

mysql-community-libs-compat-5.7.19-1.el6.x86_64.rpm:mysql兼容性库安装包

mysql-community-embedded-devel-5.7.19-1.el6.x86_64.rpm:嵌入式开发库的安装包

其实那么多包,有的我们都用不上,一般情况下我们只安装client和server两个包,如果你们公司需要进行c/c++mysql相关开发,则把mysql-community-devel-5.7.19-1.el6.x86_64.rpm这个包也安装上。

wKiom1mGw16xTQcsAAKnVXJTo7k683.jpg

可以看见我们安装server和client两个包会有依赖包,那我们下面先安装依赖包

wKioL1mGw1-SS0HVAALYWvn4de8507.jpg

我们发现安装mysql-community-common这个包报了很多的错误,这是因为安装系统的时候默认安装了mysql,必须也安装了低版本lib共享库,我们现在安装的是高版本的mysql,互相不兼容所以要卸载我们要安装我们刚才解压出来的高版本的lib共享库。

wKiom1mGw2GwB86YAAJvOezDoBc937.jpg

wKioL1mGw2GC2dmuAADyyNWMxNQ365.jpg

wKioL1mGw2LCUmrzAAEd5dl8Mrs706.jpg

wKiom1mGw2PixAMUAAIhdkxh1eI912.jpg

wKioL1mGw2PCIGcqAADXPkAFw9Q151.jpg

这样的话,我们的mysql5.7.19就算安装完成了,接下来我们需要修改mysql的root用户的密码,步骤如下:

wKiom1mGw2SQNuYQAAEDX1aXbBM273.jpg

我们可以看见这样的修改密码的方式是不可行的,那怎么办呢?

我们采用采用另外一种修改密码的方法,步骤如下:

1)先确定mysql服务是否是停止状态,如果不是请stop停止

wKioL1mGw2Whn3kXAAB99LbgaGo632.jpg

2)安全模式启动

wKiom1mGw2WRBUpAAAEM7wn-1E0222.jpg

3)进入mysql,不需要输入密码(即以无密码的状态登录)

wKioL1mGw2byVFwQAAG5OUgV0GI083.jpg

4)手动update修改密码

wKiom1mGw2aBOFvXAACgEUKXW9M280.jpg

wKioL1mGw2ehCvN1AACqwynMYd8075.jpg

注意:mysql5.7版本的mysql库里面没有了password字段,被authentication_string字段所取代。

5)退出,重启mysql服务并测试密码

wKiom1mGw2iA6OxfAACA7TYFyvk044.jpg

wKioL1mGw2jSp2bFAAHbBUH222U612.jpg

至此rpm包安装mysql5.7就完毕了。

Mysql安装好了,mysql服务器目录包括以下子目录需要我需要给大家说一下:

文件夹

文件夹内容

/usr/bin

客户端和脚本

/usr/sbin

MySQLD服务器

/var/lib/mysql

日志文件和数据库

/usr/share/info

信息格式手册

/usr/share/man

UNIX帮助页

/usr/include/mysql

头文件

/usr/lib/mysql

/usr/share/mysql

错误信息、字符集、示例配置文件等


下面我们在说说用mysql的源码包怎么安装mysql

登录如下网址:

wKiom1mGw2mC0tLoAADWcVVzU28131.jpg

说明:本例以下载和安装linux6版本为例。

下载完了,那下面就开始编译安装的操作:

wKioL1mGw2mwTRV7AAGJ5dsjvz8882.jpg

从上图可以看出,编译安装有三个依赖包,下面就解决这个问题,首先要说明一下第一个依赖包cmake28不是yum安装的cmake28,而是epel源安装的依赖包,其他两个yum安装即可,下面看具体步骤:

1)下载epel源

wgethttp://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm            //这是linux6.x的epel源

 

wgethttp://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-10.noarch.rpm          //这是linux7.x的epel源

 

因为本例是centos6.8系统,所以下载6版本的epel源

wKiom1mGw2rxvIvUAAHFEyE0an8168.jpg

2)安装epel源

wKioL1mGw2uDP_--AADbDS3i3Cw537.jpg

3)安装cmake28

wKiom1mGw2uh5x5_AAEd1oTW46o621.jpg

注意:如果你的网速不好,安装cmake28的时候估计会报错,但是不要着急,多执行几次即可。

4)yum安装libaio-devel和numactl-devel

wKiom1mGw2zSHiofAAGw8NZLYDY061.jpg

5)现在再来编译安装mysql源码包

wKiom1mGw9HDM2mvAAC4S0f4WcY220.jpg

说明:这个编译过程那是相当的漫长,博主亲测大约5个多小时,在中间好几处地方它都是卡着一直不动。编译安装完后就是rpm包,然后的工作的就是按照前面安装rpm包的方法去安装,所以做为初级mysql用户,不建议使用源码包编译安装。


本文转自Mr大表哥 博客,原文链接: http://blog.51cto.com/zpf666/1954007    如需转载请自行联系原作者


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Linux下源码包安装Mysql
一、检查是否存在mysql rpm -qa | grep mysql 卸载 rpm -e mysql_libs //普通删除模式 rpm -e --nodeps mysql_libs // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行.
1392 0
实现 Table 的行交替颜色、选中行变色的一种方法。演示+源码
.css_Grid1 { padding:3px; border:1px; border-width:1px; border-color:#ffee00; width:100%; border-collapse:collapse; } .
679 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
12037 0
一起谈.NET技术,VS2010 C++下编译调试MongoDB源码
  考虑到mongodb使用了boost库源码,参考mongodb官方文档后,下载编译boost版本是1.42(时间为2010-2-2)或更新版本:  boost版本1.42:  http://sourceforge.net/projects/boost/files/boost/1.42.0/boost_1_42_0.zip/download         下载boost源码之后,我把boost解压在D盘。
978 0
hbase源码系列(二)HTable 探秘
hbase的源码终于搞一个段落了,继上一篇讲了负载均衡之后,这一篇我们从client开始讲吧,从client到master再到region server,按照这个顺序来开展,读者们也可以对自己感兴趣的部分给我留言或者直接联系我。
1802 0
1561
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载