现象:

在Linux环境下,运行JAVA程序,在连接字符串中配置数据库服务器地址为localhost,用户名密码正确,连接时出错:

java.sql.SQLException: Access denied for user 'root'@'127.0.0.1' (using password: YES)'.

通过命令行连接正常


原因:

我们配置mysql数据库时,配置skip-name-resolve,mysql连接将不允许存在主机名,因为配置文件限制了域名解析

解决办法:

1) 更改配置文件,取消skip-name-resolve后重启mysql;

2) 使用IP地址做为host进行连接;

本日志由 flyinweb 于 2009-07-28 18:58:22 发表到 数据库技术 中,目前已经被浏览 5878 次,评论 0 次;

作者添加了以下标签: mysqlAccess denied