我是这个领域的新手。我遇到了以下困难:
当我在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的
答案 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和密码是否正确。