2009-09-04 34 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