linux服务器安装mysql数据库并通过本地Navicat连接访问远程mysq数据库

之前因为项目需要,所以自己在linux服务器上安装了mysql数据库,但是自己在安装mysql数据库的时候也是遇到了很多的问题,所以特此在本博客中介绍一下如何在linux服务器上进行mysql数据库的安装。
在我安装mysql数据库的过程中,参考了这篇文章。centos7下安装mysql5.7(rpm)
我最开始是使用mysql的tar包进行mysql数据库的安装,但是安装过程中出现了很多莫名其妙的问题,果断放弃,然后使用mysql的rpm包进行mysql数据库的安装,最终也是成功安装了。安装步骤大致如下:

1、检查linux服务器是否已经安装了mysql数据库
rpm -qa | grep mysql

注意: 我想请大家注意一点就是,从linux的系统发行版本Centos7之后,linux服务器默认安装了mariadb数据库,所以大家在安装mysql数据库之前需要首先把系统自带的mariadb数据库卸载了,否则可能会影响后续mysql数据库的安装。比如可能出现下图所示的安装错误,
在这里插入图片描述
(错误信息即为,error: Failed dependencies:
mysql-community-libs(x86-64) >= 8.0.0 is needed by mysql-community-client-8.0.11-1.el7.x86_64
mariadb is obsoleted by mysql-community-client-8.0.11-1.el7.x86_64

所以这就可以看出来,linux服务器自带的mariadb数据库影响了mysql数据库的安装。


查看自己linux服务器的内核版本信息

cat /etc/redhat-release 

如果大家的linux服务器版本较高,使用命令rpm -qa | grep mariadb可以看到与mariadb数据库相关的所有rpm package信息,比如我自己服务器上的显示信息为:
linux服务器安装mysql数据库并通过本地Navicat连接访问远程mysq数据库_第1张图片
为了后续mysql数据库的成功安装,需要将mariadb数据库的相关rpm包进行卸载,卸载命令为(卸载命令中的xxxx表示大家各自linux服务器上的rpm包的版本信息):

rpm -e mariadb-xxxxx

使用上述命令将rpm -qa | grep mariadb所显示的rpm包以此进行卸载即可,但是大家在卸载的时候可能会遇到问题,比如,
在这里插入图片描述
报错信息即为:

error: Failed dependencies:
libmysqlclient.so.18()(64bit) is needed by (installed) postfix-2:2.10.1-7.0.1.el7.centos.x86_64
libmysqlclient.so.18()(64bit) is needed by (installed) mariadb-devel-1:5.5.65-1.el7.x86_64
libmysqlclient.so.18(libmysqlclient_18)(64bit) is needed by (installed) postfix-2:2.10.1-7.0.1.el7.centos.x86_64
mariadb-libs(x86-64) = 1:5.5.65-1.el7 is needed by (installed) mariadb-devel-1:5.5.65-1.el7.x86_64
mariadb-libs(x86-64) = 1:5.5.65-1.el7 is needed by (installed) mariadb-1:5.5.65-1.el7.x86_64

这里报错的意思是,目前我所要删除的rpm与其他未删除的rpm包之间存在依赖,所以此处的删除操作失败。
解决方案: 使用强制删除命令进行rpm包的删除,

rpm -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64

注意: 此处的删除命令rpm -e --nodeps 后大家注意填写自己linux服务器上的与mariadb数据库有关的rmp包名,然后就可以进行rpm包的删除了

你可能感兴趣的:(docker,linux,centos,服务器,mysql)