警告:mysql_connect():用户'“u1'拒绝访问?

时间:2009-09-21 16:13:14

标签: php mysql mysql-error-1045

这是非常基本的,我为提出这样一个菜鸟问题而道歉。

但我得到了这个错误:

Warning: mysql_connect(): Access denied for user '‎‎u1'@'172.16.3.139' (using password: YES) in /usr/local/pem/vhosts/103503/webspace/httpdocs/eirestudio-tools/crm/add-contact.php on line 53 

用户说“1

这是什么意思?

下面是一个示例连接,请注意用户,为什么我会“1

mysql_connect('localhost', '‎‎user', 'pass');

1 个答案:

答案 0 :(得分:4)

  

为什么我会得到“1?

你期待'u1'吗?你从哪里读到那根弦?

似乎发生的事情是你的配置源中有一些看不见的控制字符。具体来说,当您使用Unicode U + 200E LEFT-TO-RIGHT MARK并将其编码为UTF-8,然后使用Windows-1252代码页读取它时,您会得到字符串'â€'。

如果从文本文件中读取用户名'u1',可能会发生这种情况:您的程序可能会在cp1252(西方机器上的默认代码页)中将其读取为字节,但文本编辑器会将其猜为UTF-8并将这些字节转换为U + 200E字符,这些字符是您无法看到的。我不知道它们最初来自哪里,但你可以尝试重新输入/替换包含'u1'的源来摆脱它们。