2014-06-23 59 views
1

我的MySQL帐户有一个密码,其中包含特殊字符"。如果我尝试连接到与蟾蜍MySQL服务器的MySQL,它会导致下面的错误(我只得到了它在德国):带有特殊字符的密码导致“蟾蜍mysql”中的错误

System.ArgumentException达斯格式德Initialisierungszeichenfolge stimmt nicht麻省理工学院DER Spezifikationüberein,首先是模特索引'19' 。堆栈跟踪:贝 System.Data.Common.DbConnectionOptions.GetKeyValuePair(字符串 的connectionString,的Int32 currentPosition,StringBuilder的缓冲液,布尔 useOdbcRules,字符串&键名,字符串&键值)贝 System.Data.Common.DbConnectionOptions.ParseInternal(哈希表 parsetable,字符串的connectionString,布尔buildChain,哈希表 同义词,布尔firstKey)贝 System.Data.Common.DbConnectionOptions..ctor(字符串的connectionString, Hashtable的同义词,布尔useOdbcRules)贝 System.Data.Common.DbConnectionStringBuilder.set_ConnectionString (字符串 值)bei MySql.Data.MySqlCli ent.MySqlConnectionStringBuilder..ctor(字符串 connStr)贝 MySql.Data.MySqlClient.MySqlConnection.set_ConnectionString(字符串 值)贝MySql.Data.MySqlClient.MySqlConnection..ctor(字符串 的connectionString)贝 Quest.Toad.MySQL .MySQLConnection.CreateConnection()贝 Quest.Toad.MySQL.MySQLConnection.DoBeforeConnect()贝 Quest.Toad.Db.Connection.Connect(布尔通知)贝 Quest.Toad.Db.Provider.BackgroundConnector.CreateBackgroundConnection()

如何避免此错误而不必更改密码? (在另一个不使用特殊字符的密码,它工作)

更新:我也试图逃过\" - 但它导致了同样的错误。

更新2:我也试着用单引号写密码,例如'Pass"word' - 也会导致相同的错误。

UPDATE 3:"Pass\"word"导致相同的错误。

+0

你是否用反斜杠手动转义引号字符? –

+0

尝试@WesleyMurch建议:'通过'字' – DanFromGermany

+0

我试过'\“'但它也没有解决。 –

回答

1

使用'单引号围绕密码。所以,如果密码(例如)jell"y使用它像

mysql -u root -p'jell"y' 

从未使用过蟾蜍但Toad's support page它说,使用

SET ESCAPE ON 

,然后逃逸使用\

不知道的特殊字符它可能有所帮助。所以想到发布。

+0

我也在'toad'的密码字段中试过这个 - 但它也不起作用。就像@DanFromGermany在他的评论中已经提到的那样,这不是一个编程问题,而是一个应用问题。 –

+0

@northkildonan,请参阅已编辑的答案。如果有帮助。 – Rahul

+0

谢谢你,但它也不能帮助我,因为在连接到数据库之前我不能使用'SQL'选项。 –