您的位置:首页 > 运维架构 > Linux

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

2017-08-06 15:30 661 查看
博主QQ:819594300博客地址:http://zpf666.blog.51cto.com/有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持!一、下载mysql的rpm包
Mysql5.7.19的下载地址是:
http://dev.mysql.com/downloads/mysql/
你会发现mysql支持的所有的系统的版本,如下所示:



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



二、安装和配置mysql的rpm包
Mysql官方就推荐我们使用rpm包来安装mysql
具体rpm包安装步骤如下:



我们可以看见解压出来了很多的包,分别解释如下:
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这个包也安装上。



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



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















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



我们可以看见这样的修改密码的方式是不可行的,那怎么办呢?
我们采用采用另外一种修改密码的方法,步骤如下:
1)先确定mysql服务是否是停止状态,如果不是请stop停止



2)安全模式启动



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



4)手动update修改密码






注意:mysql5.7版本的mysql库里面没有了password字段,被authentication_string字段所取代。
5)退出,重启mysql服务并测试密码






至此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
登录如下网址:



说明:本例以下载和安装linux6版本为例。
下载完了,那下面就开始编译安装的操作:



从上图可以看出,编译安装有三个依赖包,下面就解决这个问题,首先要说明一下第一个依赖包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源



2)安装epel源



3)安装cmake28



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



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



说明:这个编译过程那是相当的漫长,博主亲测大约5个多小时,在中间好几处地方它都是卡着一直不动。编译安装完后就是rpm包,然后的工作的就是按照前面安装rpm包的方法去安装,所以做为初级mysql用户,不建议使用源码包编译安装。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux mysql