为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:Centos 7
【CPU】:GenuineIntel
【问题描述】*:Springboot项目原mysql调整为达梦,使用DM管理工具能连接上数据库。
Windows电脑本地代码能连接上达梦数据库,但是一模一样的代码放到线上linux服务器上报密码错误dm.jdbc.driver.DMException: Invalid username or password
at dm.jdbc.driver.DBError.throwException(SourceFile:744) ~[DmJdbcDriver8-8.1.3.162.jar!/:na]
at dm.jdbc.a.a.y.r(SourceFile:623) ~[DmJdbcDriver8-8.1.3.162.jar!/:na]
at dm.jdbc.a.a.w.r(SourceFile:238) ~[DmJdbcDriver8-8.1.3.162.jar!/:na]
at dm.jdbc.a.a.y.z(SourceFile:555) ~[DmJdbcDriver8-8.1.3.162.jar!/:na]
at dm.jdbc.a.a.y.L(SourceFile:536) ~[DmJdbcDriver8-8.1.3.162.jar!/:na]
at dm.jdbc.a.a.a(SourceFile:267) ~[DmJdbcDriver8-8.1.3.162.jar!/:na]
at dm.jdbc.a.a.f(SourceFile:707) ~[DmJdbcDriver8-8.1.3.162.jar!/:na]
at dm.jdbc.a.a.e(SourceFile:683) ~[DmJdbcDriver8-8.1.3.162.jar!/:na]
at dm.jdbc.driver.DmdbConnection.openConnection(SourceFile:695) ~[DmJdbcDriver8-8.1.3.162.jar!/:na]
换成LINUX的驱动试试
账号密码里面单引号去掉试试呢
谢谢各位的回复。我这边同样的代码发布到另一台服务器正常了,账号密码使用的是原来的那一套
1、尝试在Linux环境下使用简单的密码(如纯数字或字母),排除密码复杂性问题,如果密码包含特殊字符,尝试在Linux环境下使用双引号或转义字符来处理。:
2、检查达梦数据库的用户权限设置,确保用户有足够的权限从远程主机连接。
3、检查连接URL,确保在Linux环境下使用的是正确的格式:spring.datasource.url=jdbc:dm://