2014-06-23 85 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'選項。 –