• [CentOs7]安装mysql(2)


    摘要

    之前安装过一次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.34-2.el7.x86_64
    rpm -e --nodeps mysql-community-common-5.6.34-2.el7.x86_64
    rpm -e --nodeps mysql-community-release-el7-5.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.50-1.el7_2.x86_64
    [root@localhost ~]# rpm -e --nodeps mariadb-5.5.50-1.el7_2.x86_64

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

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

     

     查看有哪些数据库

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

     netstat -anp

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

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

    firewall-cmd --query-port=3306/tcp

    在本地telnet虚机的端口

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

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

     grant all privileges on *.* to 'root'@'%' identified by '123456' 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

  • 相关阅读:
    小试阿里云容器服务
    .NET跨平台:再见dnx,你好dotnet cli
    使用Let's Encrypt手动创建https证书
    Chrome以https访问gitlab的问题:Your connection is not private
    [ASP.NET 5]终于解决:Unable to load DLL 'api-ms-win-core-localization-obsolete-l1-2-0.dll'
    Mac上远程桌面连接Windows Server 2012 R2
    解决JSON.stringify()在IE10下无法使用的问题
    解决阿里云SLB无法添加https证书的问题
    “状态机”学习笔记
    HttpClient读取ASP.NET Web API错误信息的简单方法
  • 原文地址:https://www.cnblogs.com/wolf-sun/p/6032766.html
Copyright © 2020-2023  润新知