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

时间:2015-12-13 02:43:22

标签: 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";

当我不使用用户密码时,此连接正常。我这样做就失败了。

然后我尝试用

选择数据库
    $db = 'database';
    $b = mysql_select_db($db, $x);

这失败了。

也是如此
    $b = mysql_query("USE $db", $x);

我已授予用户所有权限。

显然我错过了一些东西。我是否必须将用户与phpMyAdmin中的数据库相关联?怎么样?还有别的吗?

我的配置。

XAMPP 3.2.2 PHP 5.5.30 Eclipse Mars(4.5.1) XDebug 2.3.3

谢谢。

2 个答案:

答案 0 :(得分:1)

我建议尝试mysql_error手册的第一个例子:

http://php.net/manual/en/function.mysql-error.php

然后您应该收到错误消息并了解更多有关正在发生的事情。

答案 1 :(得分:0)

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

  1. 单击“用户”选项卡
  2. 点击Edit Privileges,了解您要更改/添加的用户
  3. 点击Database&#39;按钮&#39; (在PHPMyAdmin的最新版本的顶部,或者在旧版本中从页面的下半部分选择数据库)
  4. 从列表中选择数据库,然后单击“开始”
  5. 选择适当的权限
  6. 确保通过单击“开始”进行保存,然后再次尝试使用代码。