引文:最近由于工作需要,需要造测试数据,并且要兼容四种常见的关系型数据库(MySQL、SQLServer、PostgreSQL、Oracle)。基于CentOS 7.x环境安装部署,以前用的最多的就是MySQL,本以为这四种大同小异,很快就能搞定,结果真正动手开始做的时候,踩坑踩到怀疑人生。为了给后来者提供些许经验,少走些弯路,想了想还是花些时间把经验分享记录下来吧。因为开始安装的时候没想到会踩辣么多坑,也没来得及把坑点及时截图记录下来,今后会注意这一点。还有这是一篇充满罪恶感的文章,全部是参考文章。这正是:我们不生产文章,我们只是文章的搬运工。
目前据我了解,在CentOS系统安装部署软件基本上存在两种方式:
1.直接yum install xxx
2.基于docker容器技术
因为之前没太了解过docker技术所以我一开始就选择了简单粗暴的yum大法。这里由于官方的yum镜像源的服务器在国外,直接使用原生的yum安装软件速度贼慢。强烈建议,切换为国内yum镜像源。
具体方法请参考:https://www.cnblogs.com/Tsubasa0769/p/10728161.html
方法1:适合安装一些小的软件或者插件,但是安装数据库等稍微大型点软件就不那么友好了。原因主要有两点:1.即便使用了国内镜像源,速度还是很不稳定;2.安装每款软件的时候,有可能需要很多其它的依赖包,新手初次安装很容易由于经验不足早成各种失败。
方法2:适合安装一些中大型软件,方便快捷,基本上有点傻瓜式,只是新手需要了解一些docker的常识,例如一些常用的基本命令,镜像加载等等。本文推荐使用docker容器技术,安装部署大中型软件。
方法2的具体实现流程入下:
Step1:安装并配置docker
1.1:安装docker:https://www.cnblogs.com/yufeng218/p/8370670.html
1.2:Docker 配置国内镜像源:https://www.cnblogs.com/reasonzzy/p/11127359.html
Step2:安装并配置数据库
2.1:安装并配置MySQL:https://www.cnblogs.com/layezi/p/11043895.html
2.2:安装并配置SQLServer:https://www.cnblogs.com/ruanraun/p/DockerSqlServer.html
2.3:安装并配置PostgreSQL:https://blog.csdn.net/dap769815768/article/details/86551446
2.4:安装并配置Oracle:https://blog.csdn.net/tys87198312/article/details/99729584
Step3:启动docker中所有的容器
请参考:https://cloud.tencent.com/developer/article/1472631
Step4:使用Navicat远程访问数据库
连接异常通常有以下几种原因,注意排查:
4.1:防火墙未关闭——》永久关闭防火墙:https://www.cnblogs.com/oneWhite/p/11232326.html
4.2:进程未启动——》参考Step3,可以使用 docker ps 查看正在运行的容器进程
4.3:未开启远程访问权限——》主要是MySQL:https://www.cnblogs.com/binblogs/p/5207368.html
4.4:IP、账号、密码、端口、认证方式等参数设置错误——》根据具体的报错日志自行谷哥度娘
4.5:Oracle数据库最为麻烦,可能付费的玩仍都这样吧——》根据具体的报错日志自行谷哥度娘
下一篇即将分享:如何使用Python连接以上四种数据库并制造测试数据,里面还是有很多坑点的。
总而言之,人生何处不是坑,踩得坑多了。在面临各种坑的时候,自然能够胸有成竹,处之泰然。
最后引用,宋·苏洵《心术》中的经典论述结束本文:“为将之道,当先治心。泰山崩于前而色不变,麋鹿兴于左而目不瞬,然后可以制利害,可以待敌。”
CentOS 7.x环境安装部署四种常见数据库踩坑指南(MySQL、SQLServer、PostgreSQL、Oracle)