• CentOS 7.x环境安装部署四种常见数据库踩坑指南(MySQL、SQLServer、PostgreSQL、Oracle)


    引文:最近由于工作需要,需要造测试数据,并且要兼容四种常见的关系型数据库(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数据库最为麻烦,可能付费的玩仍都这样吧——》能连上数据库,就是创建数据库失败——》管理员运行Navicat——》其他问题请根据具体的报错日志自行谷哥度娘

    下一篇即将分享:如何使用Python连接以上四种数据库并制造测试数据,里面还是有很多坑点的。

    总而言之,人生何处不是坑,踩得坑多了。在面临各种坑的时候,自然能够胸有成竹,处之泰然。

    最后引用,宋·苏洵《心术》中的经典论述结束本文:“为将之道,当先治心。泰山崩于前而色不变,麋鹿兴于左而目不瞬,然后可以制利害,可以待敌。”

    道阻且长,行则将至;行而不辍,未来可期。
  • 相关阅读:
    struct
    enum
    switch
    csc.exe命令,用来将一个 类文件 cs文件编译为DLL文件
    csc.exe编译C#文件
    Select,Add,Update,Delete
    dataTable
    textBox
    DataGridView1
    回车的动作
  • 原文地址:https://www.cnblogs.com/Kevin0626/p/12656548.html
Copyright © 2020-2023  润新知