如果我的密码包含标点字符,特别是$@,则无法连接到MySQL数据库。我试着逃避角色,把$$翻一番,但没有乐趣。
我试过pymysql库和_mssql库。
密码。。。
self.dbConn=\u mysql.connect(host=self.dbDetails['site',port=self.dbDetails['port',user=self.dbDetails['user',passwd=self.dbDetails['passwd',db=self.dbDetails['db'])
其中self.dbDetails['passwd']=“$abcdef”。
我尝试过“$$abcdef”和re.escape(self.dbDetails['passwd']),以及“\$abcdef”,但在更改用户密码以删除“$”之前,一切都无法正常工作。然后它连接得很好。唯一的错误是连接失败。我想我得弄清楚如何打印实际的异常消息。

最佳答案

尝试MySQLdb包,可以在密码中加标点符号,通过此包连接数据库。

关于python - 如何使用包含“$”或“@”等字符的密码连接?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13004789/

10-09 20:20
查看更多