1

我对这个领域完全陌生。我遇到以下困难:

当我在 shell 上尝试 mysql 命令时,Start->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-tools-5.0-r6-win32

4

3 回答 3

2

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

mysql

不指定用户名将尝试连接不存在的 ODBC 用户名,并给出:

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

相反,请尝试指定您知道的用户名,例如:

mysql -uroot -p

于 2013-02-02T02:04:37.953 回答
0

从我的角度来看,我认为您提供了错误的用户名或密码。仔细检查您的用户名和密码是否正确。

于 2012-01-04T14:33:56.743 回答
0

如果您使用,则不应使用 mysqli_connect_error()mysql_connect()

尝试

$conn=mysql_connect("localhost", "username_of_Admin", "password_of_Admin");
if(!$conn){
    print mysql_error();
}
于 2012-01-04T12:21:05.073 回答