0

我一直在使用 php 脚本与远程服务器上的 mySQL 数据库连接,我正在尝试切换到使用本地服务器。当我尝试使用以下脚本进行连接时:

<?php
mysql_connect("localhost", "vinylpsy_singles", "password") or die(mysql_error());
mysql_select_db("vinylpsy_singles") or die(mysql_error());

$resultNew = mysql_query("SELECT * FROM `table`"); 

?> 

我收到以下错误

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'vinylpsy_singles'@'localhost' (using password: YES) in /Applications/XAMPP/xamppfiles/htdocs/chromeSave/thepopz/php/getSingles_11.php on line 2
Access denied for user 'vinylpsy_singles'@'localhost' (using password: YES)

有人可以建议我需要做哪些调整吗?

4

1 回答 1

1

在 SQL 服务器上以管理员身份登录并运行以下命令:

select * from `mysql`.`user` where `user` = 'vinylpsy_singles'

确保在 Hosts 列或通配符 % 中有一行包含“localhost”。如果这些都不正确,那么您必须使用 GRANT 命令添加对特定用户的访问权限。MySQL 中的用户被“锁定”到特定主机(或通配符)。

对于完整的 GRANT,请使用以下内容:

GRANT ALL PRIVILEGES ON *.* TO 'vinylpsy_singles'@'localhost'

但是,此特权当然应该与您以前为旧主机所拥有的特权相同。

于 2013-03-07T04:33:27.630 回答