摘要

之前安装过一次mysql,最后配置,发现在本地无法连接,重启服务的时候一直卡在那里不动,感觉是安装的过程出问题,最后没办法还是卸载了,然后重新安装一下。

[CentOs7]安装mysql

Mysql安装

查看是否已经安装了mysql

rpm -qa | grep mysql 

通过上面的命令发现安装的有mysql的server和client相关信息。

通过命令强制卸载mysql

rpm -e --nodeps mysql

你会发现如下面的提示

发现该种方式并无法卸载,感觉是因为找不到对应的版本信息吧,我们可以单个版本的来强制卸载

rpm -e --nodeps mysql-community-libs-5.6.-.el7.x86_64
rpm -e --nodeps mysql-community-common-5.6.-.el7.x86_64
rpm -e --nodeps mysql-community-release-el7-.noarch

再此查看安装的mysql

好了,到现在算是把mysql卸载干净了。然后可以进行安装了。

通过命令可以查看yum上提供下载的mysql的版本信息

yum list | grep mysql

通过命令安装mysql

yum install -y mysql-server mysql mysql-deve

安装成功后,可以通过下面的命令查看mysql版本

嗯?发现安装的不是mysql啊,怎么回事Mariadb?这个是什么东东?

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。
MariaDB基于事务的Maria存储引擎,替换了MySQLMyISAM存储引擎,它使用了Percona的 XtraDB,InnoDB的变体,分支的开发者希望提供访问即将到来的MySQL 5.4 InnoDB性能。这个版本还包括了 PrimeBase XT (PBXT) 和 FederatedX存储引擎
成立于2009年,MySQL之父Michael “Monty” Widenius用他的新项目MariaDB完成了对MySQL的“反戈一击”。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。 过去一年中,大型互联网用户以及Linux发行商纷纷抛弃MySQL,转投MariaDB阵营。MariaDB是目前最受关注的MySQL数据库衍生版,也被视为开源数据库MySQL的替代品。[1] 
MariaDB虽然被视为MySQL数据库的替代品,但它在扩展功能、存储引擎以及一些新的功能改进方面都强过MySQL。而且从MySQL迁移到MariaDB也是非常简单的:
1、数据和表定义文件(.frm)是二进制兼容的
2、所有客户端API、协议和结构都是完全一致的
3、所有文件名、二进制、路径、端口等都是一致的
4、所有的MySQL连接器,比如PHP、Perl、Python、Java、.NET、MyODBC、Ruby以及MySQL C connector等在MariaDB中都保持不变
5、mysql-client包在MariaDB服务器中也能够正常运行
6、共享的客户端库与MySQL也是二进制兼容的
也就是说,在大多数情况下,你完全可以卸载MySQL然后安装MariaDB,然后就可以像之前一样正常的运行。

用命令搜索一下mysql关键字

yum search mysql

或者使用命令

rpm -qa | grep mysql 

查看是否安装成功。

到这里已经无语了吧,折腾这么长时间,发现还安装错了。只能继续了,先卸载mariadb。与卸载mysql的命令基本相似,只不过需要换成mariadb的版本。

[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.-.el7_2.x86_64
[root@localhost ~]# rpm -e --nodeps mariadb-5.5.-.el7_2.x86_64

今天还真跟它耗上了,不信安装不上。

参考上篇安装mysql的步骤,下载mysql进行安装,重新配置。

查看有哪些数据库

mysql数据库绑定的端口号是 3306 ,所以我们可以通过

 netstat -anp

命令来查看一下,Linux系统是否在监听 3306 这个端口号。

或者通过下面的命令查看是否开启了3306端口

firewall-cmd --query-port=/tcp

在本地telnet虚机的端口

现在是能ping通,但端口不同,尝试关闭防火墙

折腾了一圈,发现root用户,不允许远程访问,对root进行远程访问授权

 grant all privileges on *.* to 'root'@'%' identified by '' with grant option;

在本机用mysql客户端进行连接访问

如图

到这里就进行的差不多了。mysql安装成功,并可以远程访问。

总结

之前一直没在centos上安装过mysql,遇到很多坑,你也发现了,关于mysql安装的就折腾了两篇的文章。遇到的问题太多了。关于mysql的配置,其实也有很多东西的,这里只是总结如何安装,以及如何在本地连接虚机里面的mysql server的内容。详细的配置并没有涉及到。

参考文章

http://www.cnblogs.com/shenliang123/p/3203546.html

http://www.cnblogs.com/mliudong/p/4529612.html

http://blog.csdn.net/zhldt2008/article/details/52626892

[CentOs7]安装mysql(2)的更多相关文章

  1. CentOS7安装mysql提示“No package mysql-server available.”

    针对centos7安装mysql,提示"No package mysql-server available."错误,解决方法如下: Centos 7 comes with Mari ...

  2. centos7安装mysql

    centos7安装mysql 1 查找系统是否安装了myql rpm -q mysql mysql-server1.1如果安装了.就删除 sudo yum -y remove mysql mysql- ...

  3. centos7安装mysql(yum)

    centos7安装mysql(yum) ----安装环境----依赖安装----检查mysql是否已安装----安装----验证是否添加成功----选择要启用的mysql版本----通过Yum安装my ...

  4. CentOS7安装MySQL的方法之通用二进制格式

      CentOS7安装MySQL的方法之通用二进制格式          

  5. CentOS7安装MySQL的方法之RPM包方式

        CentOS7安装MySQL的方法之RPM包方式        

  6. centos7安装Mysql爬坑记录

    centos7安装Mysql爬坑记录   查看是否已安装 使用下列命令查看是否已经安装过mysql/mariadb/PostgreSQL 如果未安装,不返回任何结果(ECS的centos镜像默认未安装 ...

  7. Centos7 安装mysql服务器并开启远程访问功能

    大二的暑假,波波老师送了一个华为云的服务器给我作测试用,这是我程序员生涯里第一次以root身份拥有一台真实的云服务器 而之前学习的linux知识在这时也派上了用场,自己的物理机用的是ubuntu系统, ...

  8. [CentOS7]安装mysql遇到的问题

    摘要 在安装mysql的时候,遇到了一些问题,这里列出所遇到的问题. yum list mysql-server 在使用命令yum list mysql-server安装mysql的时候,遇到如图所示 ...

  9. CentOS7安装mysql数据库

    安装完Centos7,迫不急待的想安装mysql数据库,却没想到走了很多弯路,后来经过查资料,才知道了在Centos7中用MariaDB代替了mysql数据库. 准确来说,本文的标题有点误导的意思,本 ...

随机推荐

  1. python 常用内置函数

    编译,执行 repr(me)                          # 返回对象的字符串表达 compile("print('Hello')",'test.py','e ...

  2. Leetcode 86. Unique Binary Search Trees

    本题利用BST的特性来用DP求解.由于BST的性质,所以root左子树的node全部<root.而右子树的node全部>root. 左子树 = [1, j-1], root = j, 右子 ...

  3. bzoj2765[JLOI2010]铁人双项比赛

    题意:铁人双项比赛由长跑和骑自行车组成,参赛选手必须先完成k公里的长跑,然后完成r公里的骑车,才能到达终点.参赛选手有的擅长长跑,有的擅长骑车. 如果总赛程s=k+r一定,那么K越大,对擅长长跑的选手 ...

  4. SQLChop、SQLWall(Druid)、PHP Syntax Parser Analysis

    catalog . introduction . sqlchop sourcecode analysis . SQLWall(Druid) . PHP Syntax Parser . SQL Pars ...

  5. RabbitMQ代码第一步

    Hello RabbitMQ 终于到了使用.Net连接RabbitMQ的时候了,我们首先新建一个控制台应用程序,在程序包管理控制器中NuGet中下载 RabbitMQ. Install-Package ...

  6. jQuery—选择器

    摘抄自<锋利的jQuery> 一.基本选择器 $("#one").css("background","#bbffaa"); 选取 ...

  7. .net数据库操作

    刚接触到数据库时总是被数据库中的一些基本概念,比如Connection.Command.DataReader等,给整的糊里糊涂.如今,对数据库的基本操作有了一定的认识,特此做出总结,以便后续工作中查阅 ...

  8. Axure7.0中文汉化语言包下载 axure汉化包

    Axure RP Pro 7.0 正式版 (兼容 6 版) 简体中文语言包 支持 Axure RP Pro 正式版 当前最新版本 7.0.0.3142 废话不多说,直接给下载地址: Axure7.0中 ...

  9. linux下svn 搭建

    linux 下SVN搭建加自动提交更新到指定目录一.安装#yum install subversion       yum安装SVN#mkdir -p /opt/svn/repos       创建s ...

  10. 使用chrome查看网页上效果的实现方式

    使用chrome查看网页上效果的实现方式 chrome是一个极为强大的工具,很多时候,我们不知道一个效果怎么实现的,我们完全可以找到响应的网页,然后找到其html文件,和js文件,查看源码,获得其实现 ...