java ssh mysql数据库连接失效,重启java工程。如何解决?

java ssh mysql数据库连接失效,重启java工程。如何解决?,第1张

1、一般的解决方法大多是在数据库连接字符串中增加“autoReconnect=true ”选项。但是这只对mysql4以前的版本有效。在最新的mysql中是无效的。其实要解决这个问题也有一个简单的方法,就是修改mysql的启动参数。缺省情况下mysql的timeout时间是28800秒,正好是8小时,增加一个0就可以了。

同理也可以在" my.ini"文件中增加此参数。

mysqld-nt --default-table-type=innodb --interactive_timeout=288000

2、从根源入手,设置mysql的wait_timeout为31536000(一年)。

mysql>show variables

| wait_timeout| 28800

| interactive_timeout | 28800

" my.ini"文件中修改此参数

[mysqld]

wait_timeout=31536000

interactive_timeout=31536000

重启服务,OK!

1.遇到这个问题先不要重新安装MySQL数据库,解决方法需要清理下WIndows的缓存目录就可以了。

2.按“windows键+R”打开运行对话框,输入命令“cmd”,回车打开DOS窗口。

3.输入“del c:windowstemp*.* /s /q”,等待文件删除完,MySQL自然会恢复正常。

二,配置文件配置错误(mysql启动错误1067的解决 )

问题一

删除%windows%/my.ini 删除其它地方的my.ini 在mysql安装目录下把my-small.ini复制为my.ini 在my.ini

最后一行插入: CODE: [mysqld] #设置basedir指向mysql的安装路径

basedir=C:mysql-5.1.11-beta-win32 datadir=C:mysql-5.1.11-beta-win32data

重新启动。。。

C:mysql-5.1.11-beta-win32in>net start mysql MySQL

服务正在启动 . MySQL 服务无法启动。 系统出错。

发生系统错误 1067。 进程意外终止。

C:mysql-5.1.11-beta-win32in>mysqld-nt --remove Service successfully removed.

C:mysql-5.1.11-beta-win32in>mysqld-nt --install Service successfully installed.

C:mysql-5.1.11-beta-win32in>net start mysql MySQL 服务正在启动 . MySQL 服务已经启动成功。 C:mysql-5.1.11-beta-win32in>net stop mysql MySQL 服务正在停止.. MySQL 服务已成功停止。

问题二

Mysql装好后,重启电脑第二次发现服务无法启动。提示如下:

------------------------

MySQL 服务无法启动。

系统出错。

发生系统错误 1067。

进程意外终止。

------------------

查看了F:ProgramDataMySQLMySQL Server 5.5data 这个目录中的错误日志,显示如下内容:

130825 20:47:50 [Note] Plugin 'FEDERATED' is disabled.

130825 20:47:50 InnoDB: The InnoDB memory heap is disabled

130825 20:47:50 InnoDB: Mutexes and rw_locks use Windows interlocked functions

130825 20:47:50 InnoDB: Compressed tables use zlib 1.2.3

130825 20:47:50 InnoDB: Error: unable to create temporary fileerrno: 2

130825 20:47:50 [ERROR] Plugin 'InnoDB' init function returned error.

130825 20:47:50 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.

130825 20:47:50 [ERROR] Unknown/unsupported storage engine: INNODB

130825 20:47:50 [ERROR] Aborting

其中核心提示是这句,临时文件无法创建:

130825 20:47:50 InnoDB: Error: unable to create temporary fileerrno: 2

因此查看my.ini

[mysqld]区段内加入:

#自己指定的临时文件目录

tmpdir="临时目录"

首先,连接工具的mysql就是个命令而已,如果你使用在线安装,如um install 或者ubuntu里面的apt install ,系统会默认把mysql的连接工具放入/usr/bin下面去,如果你使用编译安装,那你需要手动把这个文件放入到bin目录里去。

排查方法,找到mysql这个文件,直接拷贝到/usr/bin下面即可,,即使你要alias,那你后面的命令也是必须要有效的,无效肯定是要报错的;如果你要使用ln软连接方式也是可以的,但是同样后面的路劲要对咯。

最后,还不行你就直接在线yim或者apt安装就行了。不用担心连接工具跑到哪里去了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8650222.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存