如果我的密码包含特别是$
或@
的标点字符,则无法连接到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'但是在我更改用户密码以删除“$”之前没有任何作用。然后连接就好了。我得到的唯一错误是连接失败。我想我将不得不弄清楚如何打印实际的异常消息。
答案 0 :(得分:0)
尝试使用MySQLdb包,你可以在密码标点符号中通过这个包连接数据库。