zoukankan      html  css  js  c++  java
  • 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连接以上四种数据库并制造测试数据,里面还是有很多坑点的。

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

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

    道阻且长,行则将至;行而不辍,未来可期。
  • 相关阅读:
    1、编写一个简单的C++程序
    96. Unique Binary Search Trees
    python 操作redis
    json.loads的一个很有意思的现象
    No changes detected
    leetcode 127 wordladder
    django uwsgi websocket踩坑
    you need to build uWSGI with SSL support to use the websocket handshake api function !!!
    pyinstaller 出现str error
    数据库的读现象
  • 原文地址:https://www.cnblogs.com/Kevin0626/p/12656548.html
Copyright © 2011-2022 走看看