远观历史, MySQL的主要目的是为了可以在单处理器核心的商业服务器上执行。现在MySQL的一个变化用户可能不会注意到,那就是甲骨文已经開始又一次架构MySQL的代码,使它大量的模块化。如软件解析器,优化和复制功能以模块化的形式被重写。
该版本号的查询性能得以大幅提升,比 MySQL 5.6 提升 1 倍,新版本号的 MySQL 在測试平台上可达到每秒 512000 仅仅读 QPS,而 MySQL 5.6 最高仅仅能到 250000 QPS。该性能的提升是通过其 Memcached 插件实现的。同一时候该版本号在数据库其它方面也得到不少改进,比如减少了建立数据库连接的时间,此举得益于 Facebook 的贡献。

1.首先我们了解MySQL的特性

MySQL的特性

  • 使用C和C++编写,并使用了多种编译器进行測试,保证源码的可移植性。
  • 支持AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、NetBSD、OpenBSD、OS/2 Wrap、Solaris、SunOS、Windows等多种操作系统。
  • 为多种编程语言提供了API。这些编程语言包含C、C++、C#、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。
  • 支持多线程,充分利用CPU资源,支持多用户。
  • 优化的SQL查询算法,有效地提高查询速度。
  • 既可以作为一个单独的应用程序应用在客户端服务器网络环境中,也可以作为一个库而嵌入到其它的软件中。
  • 提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
  • 提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
  • 提供用于管理、检查、优化数据库操作的管理工具。
  • 可以处理拥有上千万条记录的大型数据库。

中文 MySQL 文档:http://tool.oschina.net/apidocs/apidoc?api=mysql-5.1-zh

英文 MySQL 文档:http://tool.oschina.net/apidocs/apidoc?api=mysql-5.5-en

2.以下我们開始下载MySQL

打开http://dev.mysql.com/downloads/mysql/ 选择开发人员版本号

选择RHEL的版本号

下载你须要的相应的x86架构的 32或者64位的mysql的版本号 点击下载

选择现在下载 或者下载工具打开

http://cdn.mysql.com/Downloads/MySQL-5.7/MySQL-5.7.4-m14-0.2.m14.el7.x86_64.rpm-bundle.tar

3.将MySQL传送进虚拟机里面

启动RHEL7 我们须要用root用户安装 为了更加直接我们直接用root登陆

4.释放安装包: tar -xvf MySQL-5.7.4-m14-0.2.m14.el7.x86_64.rpm-bundle.tar

5.以下開始安装

显示出有冲突 我应该卸载掉原有的软件mariadb-devel 和 mariadb

rpm -e --nodeps mariadb-libs-5.5.33a-3.el7.x86_64

rpm -ivh mysql-community-common-5.7.4-0.2.m14.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.4-0.2.m14.el7.x86_64.rpm

rpm -ivh mysql-community-embedded-5.7.4-0.2.m14.el7.x86_64.rpm

rpm -e mariadb-devel –nodeps

rpm -e mariadb –nodeps

rpm -ivh mysql-community-devel-5.7.4-0.2.m14.el7.x86_64.rpm

rpm -ivh mysql-community-embedded-devel-5.7.4-0.2.m14.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.4-0.2.m14.el7.x86_64.rpm

在虚拟机的光驱上挂载上你的镜像

进入iso文件 安装好几个依赖包

rpm -ivh perl-Net-Daemon-0.48-4.el7.noarch.rpm

rpm -ivh perl-PlRPC-0.2020-12.el7.noarch.rpm

rpm -ivh perl-DBI-1.627-1.el7.x86_64.rpm

工作路径返回到桌面 然后继续安装我们的server

rpm -ivh mysql-community-server-5.7.4-0.2.m14.el7.x86_64.rpm

6.更改用户password

Server安装完了 我们就查找一下秘钥文件

find / -name .mysql_secret

登陆mysql的时候用root用户被拒绝訪问了 所以我们切换用户

再次登陆

更换password成一个简单一点的 演示样例中为123456

好了,MySQL for RHEL 7的安装就结束。前几天CentOS 7也公布了,这个安装包也适用在CentOS7上安装的,毕竟这两个OS是二进制兼容的。

Unix/Linux环境C编程新手教程(24) MySQL 5.7.4 for Red Hat Enterprise 7(RHEL7)的安装的更多相关文章

  1. Unix/Linux环境C编程入门教程(24) MySQL 5.7.4 for Red Hat Enterprise 7(RHEL7)的安装

    远观历史, MySQL的主要目的是为了能够在单处理器核心的商业服务器上运行.如今MySQL的一个变化用户可能不会注意到,那就是甲骨文已经开始重新架构MySQL的代码,使它大量的模块化.如软件解析器,优 ...

  2. Unix/Linux环境C编程新手教程(5) Red Hat Enterprise Linux(RHEL)环境搭建

    Unix/Linux版本号众多,我们推荐Unix/Linux刚開始学习的人选用几款典型的Unix/Linux操作系统进行学习. 通过./a.out ./Y.out运行出结果,证明C++程序编译成功.也 ...

  3. Unix/Linux环境C编程新手教程(22) C/C++怎样获取程序的执行时间

    1.问:知道程序执行时间我们能够做什么? 在<C++应用程序性能优化>一书中,假设大家读过相信大家一定对性能优化这一块很上心,文中总是对优化前后的时间对照很直观给我们一个感受. 那么我们怎 ...

  4. Unix/Linux环境C编程新手教程(21) 各个系统HelloWorld跑起来效果怎样?

    版权声明:本文为博主尹成联系QQ77025077,微信18510341407原创文章,欢迎转载侵权不究. https://blog.csdn.net/yincheng01/article/detail ...

  5. Unix/Linux环境C编程新手教程(12) openSUSECCPP以及Linux内核驱动开发环境搭建

    1. openSUSE是一款优秀的linux. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXRjYXN0Y3Bw/font/5a6L5L2T/font ...

  6. Unix/Linux环境C编程新手教程(30) 字符串操作那些事儿

    函数介绍 rindex(查找字符串中最后一个出现的指定字符) 相关函数 index,memchr,strchr,strrchr 表头文件 #include<string.h> 定义函数 c ...

  7. Unix/Linux环境C编程新手教程(41) C语言库函数的文件操作具体解释

     上一篇博客我们解说了怎样使用Linux提供的文件操作函数,本文主要解说使用C语言提供的文件操作的库函数. 1.函数介绍 fopen(打开文件) 相关函数 open,fclose 表头文件 #in ...

  8. Unix/Linux环境C编程新手教程(40) 初识文件操作

     1.函数介绍 close(关闭文件) 相关函数 open,fcntl,shutdown.unlink,fclose 表头文件 #include<unistd.h> 定义函数 int ...

  9. Unix/Linux环境C编程新手教程(37) shell经常使用命令演练

     cat命令 cat命令能够用来查看文件内容. cat [參数] 文件名称. grep-指定文件里搜索指定字符内容. Linux的文件夹或文件. -path '字串' 查找路径名匹配所给字串的全部 ...

随机推荐

  1. D - D 田忌赛马

    D - D    田忌赛马   解题报告 hdu 1052 Tian Ji -- The Horse Racing 链接:http://acm.hust.edu.cn/vjudge/contest/v ...

  2. Definitions

    Definitions and ODR Definitions are declarations that fully define the entity introduced by the decl ...

  3. VC获取屏幕分辨率大小

    //以下两个函数获取的是显示屏幕的大小,不包括任务栏等区域 int screenwidth=GetSystemMetrics(SM_CXFULLSCREEN); int screenheight=Ge ...

  4. IOS数据本地存储的四种方式--

    注:借鉴于:http://blog.csdn.net/jianjianyuer/article/details/8556024 在IOS开发过程中,不管是做什么应用,都会碰到数据保存问题.将数据保存到 ...

  5. nginx下配置二级域名指向子目录

    今天终于把nginx的二级域名配置搞定了,哎之前在测试服务器上弄过一次,不过那个是在本地解析的hosts,把ip指向到域名上就ok,再在nginx.conf里改了下配置就好了,用同样的方法改了正式服务 ...

  6. 查询sql语句耗时的方法!

    declare @times datetimeset @times=getdate()--要查询的sql语句select [注册数花费时间(毫秒)]=datediff(ms,@times,getdat ...

  7. 修改MojoWeixin 只保留用户name 取消群昵称

    <pre name="code" class="python"> if($msg->type eq "friend_message& ...

  8. (收藏)KMP算法的前缀next数组最通俗的解释

    我们在一个母字符串中查找一个子字符串有很多方法.KMP是一种最常见的改进算法,它可以在匹配过程中失配的情况下,有效地多往后面跳几个字符,加快匹配速度. 当然我们可以看到这个算法针对的是子串有对称属性, ...

  9. VC++中的头文件包含问题

    在一些大的工程中,可能会包含几十个基础类,免不了之间会互相引用(不满足继承关系,而是组合关系).也就是需要互相声明.好了,这时候会带来一些混乱.如果处理得不好,会搞得一团糟,根据我的经验,简单谈谈自已 ...

  10. ssh连接Linux自动断开后再也无法连上的问题

    近期公司测试机有点抓狂,情况是这样的:用SSH登录后正常使用,但另外一部电脑也在登录,这时候会发生全部断开的情况,再也无法连接,连IP都PING不通. 今天尝试在/etc/hosts.deny 加入如 ...