用户'ODBC'@'localhost'错误1045访问被拒绝(使用密码no)

时间:2012-01-04 12:13:26

标签: php mysql odbc mysql5 mysql-5.0

我是这个领域的新手。我遇到了以下困难:

当我在shell上尝试mysql命令时,开始 - > cmd-> mysql:

Error 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)

我不知道为什么,因为如果我尝试通过QueryBrowser访问MySql,它可以正常工作。

如果我尝试通过PHP脚本连接:

<?php
$conn=mysql_connect("localhost", "username_of_Admin", "password_of_Admin");
$db=mysql_select_db("db_name");

if (!$conn)
    {
    printf("Connection Error: %s", mysqli_connect_error());
    exit();
    }
?>

我收到错误:

Connection Error:

从Windows MySQL安装程序: mysql-essential-5.0.27-win32和 的MySQL-GUI的工具-5.0 [6- win32的

3 个答案:

答案 0 :(得分:2)

由于某种原因,即使您没有在设置时创建该用户,ODBC用户也是Windows下的默认用户名。只需输入

即可
  

MySQL的

未指定用户名将尝试连接不存在的ODBC用户名,并提供:

  

错误1045(28000):拒绝访问用户'ODBC'@'localhost'(使用   密码:否)

而是尝试指定您知道的用户名,例如:

  

mysql -uroot -p

答案 1 :(得分:0)

你不应该使用 如果您使用mysql,则_connect_error() mysql_connect()

$conn=mysql_connect("localhost", "username_of_Admin", "password_of_Admin");
if(!$conn){
    print mysql_error();
}

答案 2 :(得分:0)

从我的意义上来说,我认为你提供了错误的用户名或密码。 仔细检查您的用户ID和密码是否正确。