如何连接包含“$”或“@”等字符的密码?

时间:2012-10-22 03:56:09

标签: python mysql passwords

如果我的密码包含特别是$@的标点字符,则无法连接到MySQL数据库。我试图通过加倍$$等来逃避角色,但没有快乐。

我尝试了pymysql库和_mssql库。

代码...... self.dbConn = _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'但是在我更改用户密码以删除“$”之前没有任何作用。然后连接就好了。我得到的唯一错误是连接失败。我想我将不得不弄清楚如何打印实际的异常消息。

1 个答案:

答案 0 :(得分:0)

尝试使用MySQLdb包,你可以在密码标点符号中通过这个包连接数据库。