剧情还原

今天原计划给领导演示一个小Demo, 昨天在自己机器上调通OK以后就下班了。。。

今天上午早会后,领导说 “昨天,我让我们IT同事把新的测试环境搭建好了,XXX 你把要演示的Demo部署到上面,弄好了以后安排个会议室,我们看看。。。”。

之后,我就赶紧找IT同事确认新环境的信息,由于他有事情要请假,所以简单给我说了下就闪人了;遂留下我一人开启了爬坑之旅。。。

爬坑开始

从自己机器登录到新环境以后,看了下环境,该装的东西貌似一个都不少。。。心中暗自喜(IT同事真给力);于是把demo程序打包部署到Tomcat上面,完美启动!!

打开浏览器,输入URL,一个偌大的404搞得我差点没把含在嘴里的版口水喷射出来。。。纳尼?赶紧打开Tomcat的log看看,

 Cause: java.sql.SQLException: Unknown initial character set index '' received from server...

什么东东?赶紧在网上搜搜|压压惊,真庆幸网络真的是好,输入关键字以后出来了各种各样的解决方案。没办法,一个个来尝试吧。这时候领导来了,说XX,我上午有点事情,你的Demo放到下午演示吧。。。我连忙说“没问题,,领导您先忙吧。。呵呵” 真是不幸中的万幸呀,天助我也(心里暗暗庆幸躲过一劫)。

接着爬

赶紧回过神来解决问题呀,这东西要是搞不好,不是准备找批么!! 随着时间一点一滴的推移,网上的解决方案试了一个又一个,都没有什么作用。转眼间就到了午饭的时间,可是我还是一筹莫展。。。煎熬呀!!中午午饭的时候也是食之无味,随便巴拉两口就赶紧回来接着解决问题。最奇怪的是在自己的环境部署测试都没有问题,但是放到新环境里面就报错。。。仔细想了想,首先排除程序问题;那么会不会环境的差异呢?

结束爬坑

于是打开POM查看了下 mysql-connector 的版本,自己用的是

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.</version>
</dependency>

貌似还好呀,没有走非主流路呢,为什么会出错呢。。。 难道是MySQL server 的问题么?打开工具查了下版本,差点没人让我喷饭(貌似中午也没咋吃)。。

> SELECT VERSION();

6.0.-alpha-community

秋都吗得,这是个啥版本? alpha 有没有亮瞎我的眼~~ ITx小帅锅,我俩也没仇呀?! 自己在网上简单搜了下,现在都找不到下载了地址,真的是无语呀。。。

没办法,总不能重新装MySQL server 吧,那就尝试用老一点的 mysql-connector吧, 在Maven仓库里找了个使用率最高的 5.1.6,从新打包部署,问题解决。。

---

PS. 今天下午由于领导事情没弄完,演示的事情暂时搁浅了,算是虚惊一场吧。 记在这里也算是给平淡的生活添一点乐趣吧 :)

由 MySQL server 和 mysql-connector 版本的不匹配引发的一场惊魂的更多相关文章

  1. Mysql-报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost

    报错:1130-host ... is not allowed to connect to this MySql server   解决方法: 1. 改表法. 可能是你的帐号不允许从远程登陆,只能在l ...

  2. 报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost

    执行如下命令报错 mysql -uroot -h${hostIp} -p Enter password:********* ERROR (HY000): Host '$hostIp' is not a ...

  3. 1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost

    报错:1130-host ... is not allowed to connect to this MySql server 解决方法: 1. 改表法. 可能是你的帐号不允许从远程登陆,只能在loc ...

  4. Mysql 访问远程数据库,报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost

    参考:http://www.cnblogs.com/xyzdw/archive/2011/08/11/2135227.html 解决方法: 1. 改表法. 可能是你的帐号不允许从远程登陆,只能在loc ...

  5. Can't connect to MySQL server (10060) MySQL

    x 搜索了一下N篇解决方案都是在说以下3种原因... .{"防火墙的问题":["防火墙未关闭","服务器上防火墙端口未开放"]} 2.[&q ...

  6. 1. 报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost

    在服务器上打开mysql命令行,依次执行下面这两句: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRA ...

  7. #2002 Cannot log in to the MySQL server, PHPMyAdmin/MySQL

    改完会可能会出现1045的错误 在phpStudy中,其他选项菜单——mysql工具——重置密码,即可

  8. Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’解决方法 + Linux启动/停止/重启Mysql数据库的方法

    启动mysql 报错: ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/m ...

  9. 解决Lost connection to MySQL server during query错误方法

    昨天使用Navicat for MySQL导入MySQL数据库的时候,出现了一个严重的错误,Lost connection to MySQL server during query,字面意思就是在查询 ...

随机推荐

  1. 第6课:datetime模块、操作数据库、__name__、redis、mock接口

    1.  datetime模块 import datetime print(datetime.datetime.today()) # 当前时间 2018-01-23 17:22:35.739667 pr ...

  2. python装饰器中functools.wraps的作用详解

    直接上代码看效果: # 定义一个最简单的装饰器 def user_login_data(f): def wrapper(*args, **kwargs): return f(*args, **kwar ...

  3. LINUX中的DNS服务---高速缓存DNS

    一.什么是DNS     Domain Name System,域名系统.     万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网.他主要负责把域名和IP的相互转换 ...

  4. Sqlserver 存储过程 返回-6

    存储过程中没有返回 手动返回-6的代码,但是一直接收到-6返回值. 经最后研究发现,是粗心导致的,Insert插入数据时在非空字段插入了Null值导致出现异常,所以返回了-6. 所以说在事务中,可能会 ...

  5. MATROSKA 文件格式

    MATROSKA 文件格式 1.EBML (Extensible Binary Meta Language): EBML语言使用不定长整数,这种方式相对于固定长度的32位/64位字长的整数值更节约空间 ...

  6. wxWidgets的配置

    参考 :http://www.codeproject.com/Articles/11515/Introduction-to-wxWidgets 我是将D:\wxWidgets-3.0.1,中 编译过  ...

  7. ICE实现服务器客户端

    本文将结合实际项目,做一个基于ice的实际项目实例应用,该实例完成客户端调用服务端接口完成消息发送,计算的功能.1,创建java项目ICEServer,导入ice.jar. 2,在项目下创建slice ...

  8. tcp流式套接字和udp数据报套接字编程区别

    1. 流式套接字采用字节流方式进行传输,而数据报套接字 使用数据报形式传输数据2. tcp套接字会产生粘包,udp有消息边界,不会形成粘包.3. tcp编程可以保证消息的完整性,udp则不能保证4. ...

  9. [Linux]Ubuntu中的System Setting

    问题 使用Ubuntu的过程中,安装搜狗输入法,卸载了系统自带的ibus.输入法搞定后,发现System Setting没有了... 原因 因为在卸载ibus等软件时,会删除一些依赖包,删除过程可能会 ...

  10. javascript进阶修炼之一——javascript必备操做

    动态选择方法及属性 使用方括号操作符,比点操作符功能更强大.因为可以在[ ]方括号中使用任何代表成员名称的内容访问对象.包括字面量,保存着成员名称的变量,名称组合,三元操作符.所有这些内容都会被处理成 ...