Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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_Passwords - Fatal编程技术网

Php 用户连接到MySQL服务器,但无法选择数据库

Php 用户连接到MySQL服务器,但无法选择数据库,php,mysql,passwords,Php,Mysql,Passwords,我已经重新安装了新版本的XAMPP、PHP、MySQL以及Elclipse Mars和XDebug。数据库可由PHPMySdmin访问 在PHP中,我将用户连接到服务器 $x = mysql_connect('localhost', 'user'); echo "Connect=($x)<BR>"; if (!$x) echo "Connect failed"; 这是失败的。我也是 $b = mysql_query("USE $db", $x);

我已经重新安装了新版本的XAMPP、PHP、MySQL以及Elclipse Mars和XDebug。数据库可由PHPMySdmin访问

在PHP中,我将用户连接到服务器

    $x = mysql_connect('localhost', 'user');
    echo "Connect=($x)<BR>";
    if (!$x) echo "Connect failed";
这是失败的。我也是

    $b = mysql_query("USE $db", $x);
我已授予用户所有权限

很明显我错过了什么。我是否必须将用户与phpMyAdmin中的数据库相关联?怎样还有别的吗

我的配置

XAMPP 3.2.2 PHP 5.5.30 月食火星4.5.1 XDebug 2.3.3


谢谢。

我建议尝试mysql\u错误手册的第一个示例:


然后您应该会收到错误消息,并了解更多有关情况。

您可以通过以下步骤为PHPMyAdmin中特定数据库的mysql用户分配权限:

单击用户选项卡 单击要更改/添加的用户的编辑权限 在最新版本的PHPMyAdmin中,单击顶部的数据库“按钮”,或者在较旧版本中,从页面中间的下拉列表中选择数据库 从列表中选择数据库,然后单击Go 选择适当的特权 确保通过单击Go保存,然后重试代码。
是的,您需要有一个对数据库具有适当权限的mysql用户。你也应该使用mysqli,因为mysql已经贬值了。我只是用“root”而不是“user”连接。我可以选择“数据库”。因此,我的问题是找出PhpMyAdmin来正确设置用户。警告:您正在使用并且应该使用.Santy,为了将我的代码剥离到最基本的部分,我没有发布mysql\u错误调用。它说用户没有访问数据库的权限。我将研究mysqli。mysqli在今天确实是一个更明智的选择。
    $b = mysql_query("USE $db", $x);