2009-09-04 62 views
1

在MySQL中,我有一個用戶密碼爲「<」。通過非常密碼的命令行登錄到MySQL

CREATE USER me IDENTIFIED BY 'ab>cd'; 

我可以完美地使用這個用戶名和密碼使用MySQL查詢瀏覽器。大。但是,當我嘗試使用命令行登錄時,它失敗。

C:\Program Files\MySQL\Server\bin>mysql -u me -pab>cd 
ERROR 1045 (28000): Access denied for user 'me'@'localhost' (using password: YES) 

不幸的是,這似乎是在我的.NET應用程序中導致與我的MySQL連接字符串相同的問題,因爲我得到相同的異常消息。

當然,這只是工作,因爲它應該...

CREATE USER me2 IDENTIFIED BY 'abcd'; 

C:\Program Files\MySQL\Server\bin>mysql -u me2 -pabcd 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 38 
Server version: 5.1.31-community MySQL Community Server (GPL) 

Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 

mysql> 

任何幫助嗎?

回答

2

嘗試通過使用引號轉義>符號。

C:\Program Files\MySQL\Server\bin>mysql -u me -p"ab>cd" 

如果使用>的是它是由命令行的重定向操作符的解釋,它保存命令(不出錯,只能輸出這就是爲什麼你可以看到錯誤)在文件的輸出。

事實上,由於您的問題,您應該在執行命令的目錄中有一個名爲cd的文件。

+0

不敢相信我沒有嘗試過。我用單蜱試過,但不是雙倍。謝謝。現在希望它可以在我的連接字符串中工作。 – Brillyints 2009-09-04 22:41:42