部署web项目时,在服务器上执行MYSQL语句,导入不成功 [Msg] Finished - Unsuccessfully

时间:2022-09-08 15:37:47

今天正好公司项目不怎么忙,抽出时间,把以前在一次部署项目的经历和大家分享下:

    之前,公司领导安排在公司上海的服务器上部署一个小贷web项目,准备第二天给客户演示。本以为是个很简单的事情,然后就准备快下班的时候才开始。把tomcat里的项目复制到服务器后,把本地的数据库导出,在服务器原有的数据库工具上导入(**.sql)文件,报了本多语法错误。然后我就寻找解决方案:

    第一种:我想,既然报语法错,是不是我导出的时候,数据库语句生成有问题?于是乎,我把报错的地方语句给删除,然后再导入,又有新的地方报错,我又给删除,再导入,还是报错。我想,这样下去肯定不行,那个sql文件比较大,这样删除下去不是版本。

     第二种:我又想,那是不是我本地的mysql 图形化(Navicat for MySQL)工具 和服务器里的工具(Heidisql,)不一样呢?于是,我把本地换成和服务一样的也不行,把服务器换成本地一样的也不行,然后又从网上下载 sqlLyong,然后在服务器和本地都安装了,结果sql还是无法导入。好吧,此路又不通。

     第三种:我再想,那既然不是导出语句的问题,也不是工具的问题,那还有什么会影响数据库语句呢?我回想了一下,记得安装数据库的时候,我的mysql service 的版本是5.5,既然区分了版本号,那有没有可能是版本号不一致导致的呢?(PS:到时就没有想到去服务里查看服务器里的数据库的版本号是多少)然后我就把我本地的Mysql Service在远程安装了一下,安装之前看了一下数据库服务的端口号已经从3306-3312里,我就给端口号给3305。安装成功之后,新建3305的数据库服务连接。执行之前导入的sql文件。果然成功了,可算舒了一口气。看看时间,已经凌晨两点了。也感谢那天晚上一个同事一起陪伴,在期间和他交流的时候,也给了点灵感,等到我结束了再一起回去。第二天,来公司问了领导,也证实确实是因为数据库服务的版本比较低,导致了sql无法导入。

     至此,总结一下,这样问题可能会出现在初学者身上,也可能会出现公司管理不全的情况下,总之,不论是公司还是个人,都要注重积累。