【发布时间】:2012-04-23 19:14:56
【问题描述】:
我使用 MAMP 运行 phpMyAdmin,但我发现无法使用 mysql_connect()。
$_db_connect = mysql_connect("root", "localhost");
在 php_error.log 中产生错误:mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Access denied for user 'root'@'localhost' (using password: NO) in /....../common.lib.php on line 19
我已经查看了权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B' WITH GRANT OPTION
GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION
我简直被难住了。我创建了带有密码的新用户只是为了获得相同的结果。奇怪的是,它总是说 (using password: NO),即使我尝试以用户身份使用密码连接:
$_db_connect = mysql_connect(MYSQL_HOST, MYSQL_USERNAME, MYSQL_PASSWORD);
欢迎任何建议。谢谢!
【问题讨论】:
-
php.net/manual/en/function.mysql-connect.php 第三个参数应该是密码
-
您的根用户有密码。
mysql_connect('localhost', 'mysql_user', 'mysql_password'); -
尝试密码“root”,另见我的答案。
标签: php mysql phpmyadmin mamp mysql-connect