一个mysql数据库配置问题导致登录失败的解决方案

数据库 MySQL
本文我们主要介绍了由于mysql数据库配置问题所引起的第一次用户登录失败的错误的解决方案,希望能够对您有所帮助。

在一个以mysql数据库为后台的标准的servlet/tomcat网络应用中,在待机一天后再次使用时出现了问题,***次登录总是失败。通过察看日志发现如下错误:“com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure”。

上述问题是由mysql5数据库配置引起的。mysql5将其连接的等待时间(wait_timeout)缺省为8小时。

 

  1. mysql show global variables like 'wait_timeout';  
  2.  
  3. +---------------+---------+  
  4.  
  5. | Variable_name | Value |  
  6.  
  7. +---------------+---------+  
  8.  
  9. | wait_timeout | 28800 |  
  10.  
  11. +---------------+---------+  
  12.  
  13. 1 row in set (0.00 sec) 

 

解决方法:

a. 在my.cnf 或 my.ini 文件中增加或修改'wait_timeout'

[mysqld]

wait_timeout=1814400

b.重新启动mysql5

mysql字符集问题:

a.进入mysql, 查询字符集

shell> show variables like ''character%''

b.修改数据库默认字符集为: utf8

在my.conf( linux path= /etc ) 或 my. ini( windowns ) 找到 [mysqld] 或 [mysql], 修改或增加以下行:

default_character_set=utf8。

c.重启mysql服务,修改成功。

关于MySQL数据库配置导致登录失败错误的解决及字符集的修改的知识就介绍到这里了,希望本次的介绍能够对您有所帮助。

【编辑推荐】

  1. 关于MySQL数据库设计的几点优化措施
  2. MySQL数据库如何恰到好处地使用索引?
  3. PHP的MySQL库之Pdo-Mysql与Mysqli性能对比
  4. MySQL数据库打开文件太多导致mysqldump出错的解决
  5. MySQL数据库.frm文件、.MYD文件和.MYI文件的修复方法
责任编辑:赵鹏 来源: 火魔网
相关推荐

2011-08-04 18:55:53

SQL Server 用户sa登录失败

2023-09-21 23:08:36

MySQL数据库死锁

2011-03-07 16:42:05

MySQL数据库安全

2010-11-01 10:27:36

DB2数据库启动

2011-03-28 13:11:18

MySQL数据库安全

2010-05-27 18:24:09

MySQL数据库密码

2010-05-13 10:27:24

MySQL数据库

2011-07-25 09:32:28

2011-08-22 15:31:51

SQL Servermssqlserver数据库复制

2011-08-22 16:41:35

MySQL1067进程意外终止

2010-05-28 11:22:07

2023-11-13 10:55:09

MySQL数据库

2019-07-16 06:30:19

MySQL同步延迟数据库

2011-07-18 09:36:42

Mysql数据库root@localh

2009-11-18 16:10:00

2011-08-25 18:35:07

Linux cron执

2011-07-26 16:05:19

Oracle数据库服务器

2010-06-04 19:24:15

重装MySQL数据库

2023-03-29 10:48:28

2010-05-17 09:49:46

MySQL中文问题
点赞
收藏

51CTO技术栈公众号