我正在尝试使用带有 java 程序的 JDBC 连接到 MySQL。该程序从属性文件中读取以获取凭据(url、用户名、密码)。我们在密码中使用特殊字符,例如 ^,&,*,@。
属性文件的一部分如下所示:
mysql.username=bob
mysql.password=th1$is^my@pa$$w*rd (not the real password, but for the sake of discussion)
堆栈跟踪中的错误如下所示:错误:无法连接到数据库:[43008] 访问被拒绝:对于用户'bob'@''(使用密码:是)
我确认该程序能够读取密码(通过将其打印到控制台)。看起来这是我缺少的某种转义序列?
谷歌搜索并询问了一些同事,但似乎没有人知道答案。
任何帮助表示赞赏。提前致谢。