Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php脚本拒绝将mySQL切换到本地服务器访问_Php_Mysql_Xampp_Localhost_Access Denied - Fatal编程技术网

使用php脚本拒绝将mySQL切换到本地服务器访问

使用php脚本拒绝将mySQL切换到本地服务器访问,php,mysql,xampp,localhost,access-denied,Php,Mysql,Xampp,Localhost,Access Denied,我一直在使用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

我一直在使用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`"); 

?> 

有人能建议我需要做什么调整吗?

以管理员身份登录SQL server并运行以下命令:

select * from `mysql`.`user` where `user` = 'vinylpsy_singles'
确保Hosts列中有一行包含“localhost”或通配符%。如果这两个都不正确,则必须使用GRANT命令添加对特定用户的访问权限。MySQL中的用户被“锁定”到特定主机(或通配符)

要获得全额补助,请使用以下各项:

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

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

您确定您的本地MySQL上存在用户名/密码吗?此外,mysql函数已弃用,请使用mysqli或PDO。请确保用户的所有权限
vinylpsy_singles
。确保您有权访问数据库?请尝试使用“127.0.0.1”作为主机名-这是环回地址。。也许你的权限表不是很智能,所以只有用户“贪得无厌”_singles@127.0.0.1“存在,但”贪得无厌_singles@localhost“没有。嗨,马格纳斯,谢谢你的回复。我运行了你建议的第一行代码,但没有返回任何内容。然后我又运行了第二行和第一行,有一个本地主机行。但是我的脚本仍然收到相同的错误消息。好的,我删除了密码参数,它现在可以工作了。谢谢查找用于向登录添加权限、主机和密码的授予语法。很难编写正确的命令,因为我不知道您以前的登录名有什么特权。我很高兴这有帮助:)
GRANT ALL PRIVILEGES ON *.* TO 'vinylpsy_singles'@'localhost'