由 MySQL server 和 mysql-connector 版本的不匹配引发的一场惊魂
剧情还原
今天原计划给领导演示一个小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 版本的不匹配引发的一场惊魂的更多相关文章
- 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 ...
- 报错: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 ...
- 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 ...
- 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 ...
- Can't connect to MySQL server (10060) MySQL
x 搜索了一下N篇解决方案都是在说以下3种原因... .{"防火墙的问题":["防火墙未关闭","服务器上防火墙端口未开放"]} 2.[&q ...
- 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 ...
- #2002 Cannot log in to the MySQL server, PHPMyAdmin/MySQL
改完会可能会出现1045的错误 在phpStudy中,其他选项菜单——mysql工具——重置密码,即可
- 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 ...
- 解决Lost connection to MySQL server during query错误方法
昨天使用Navicat for MySQL导入MySQL数据库的时候,出现了一个严重的错误,Lost connection to MySQL server during query,字面意思就是在查询 ...
随机推荐
- MVC4中视图获取控制器中返回的json格式数据
再开发MVC项目时,有时只需要从控制器中返回一个处理的结果,这时返回Json格式的数据非常的方便,在Controller中,提供了几种返回类型和方法,如: Content() 返回文本类型的Conte ...
- Function.bind 方法
this.num = 9; var mymodule = { num: 81, getNum: function() { return this.num; } }; module.getNum(); ...
- 如何将dom4j的jar包放到java项目中
---恢复内容开始--- 如果你建的是java project项目的话,那就通过Myeclispe中的右键你的项目名称,选择build path ->config build path... 然 ...
- DIV css中cursor属性详解-鼠标移到图片变换鼠标形状 (转)
css中cursor属性详解-鼠标移到图片变换鼠标形状 语法: cursor : auto | all-scroll | col-resize| crosshair | default | han ...
- [Err] 1449 - The user specified as a definer ('student'@'%') does not exist
1.错误描述 [SQL]use student; 受影响的行: 0 时间: 0.001s [SQL] call alter_student('t_student','MODIFY COLUMN `we ...
- 给View 添加手势,点击无反应 如何给View添加点击事件,手势方法
项目中有很多地方需要添加点击事件,重复代码很多,所以做了一个UIView的分类,专门做点击事件使用.项目地址:UIView-Tap 代码很简单,主要有一点就是注意分类不能直接添加属性,需要用到运行时相 ...
- IOS开发 多线程编程 - NSThread
每个iOS应用程序都有个专门用来更新显示UI界面.处理用户的触摸事件的主线程,因此不能将其他太耗时的操作放在主线程中执行,不然会造成主线程堵塞(出现卡机现象),带来极坏的用户体验.一般的解决方案就是将 ...
- 6.二元查找树的后序遍历结果[PostOrderOfBST]
[题目] 输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果.如果是返回true,否则返回false. 例如输入5.7.6.9.11.10.8,由于这一整数序列是如下树的后序遍历结果: 8 ...
- 数据库备份mysqldump
|--好友说:有些知识就是石头,走上这条路就没法绕过,就是牙齿啃碎了也要把它啃下来. ------------------------------------------ 针对当前备份做一个总结记忆: ...
- 搭建简单Samba服务器
本文主要实现搭建简单的Samba服务器,使得Windows能访问Linux下的共享目录,为了简单,已经关闭iptables和selinux. 1.安装samba服务器 #yum list all sa ...