【问题标题】:Database is created but return error as unknown database数据库已创建但返回错误为未知数据库
【发布时间】:2017-11-27 20:52:49
【问题描述】:

我已经创建了我的数据库,并且已经准备好 PHP 中的页面可以连接到数据库。我的连接代码如下:

<?php
    $host = "localhost";
    $db   = "clients";
    $user = "root";
    $pass = "";

    $con = mysqli_connect($host,$user,$pass,$db) or die('Could not connect to MySQL: ' .mysqli_connect_error());
?>

当我尝试使用 WAMP 执行页面时,它会返回消息:

警告:mysqli_connect(): (HY000/1049): 未知数据库“客户端”

即使数据库已经创建并执行了查询,它仍然给我这个错误,好像数据库在 PHP 中的名称错误或其他什么。

也许是因为没有来自用户 root 的密码或使用 localhost 导致的错误?我该如何解决这个问题?

【问题讨论】:

  • 用户访问和权限。确保将用户分配给数据库,我已经看到在这种情况下发生此错误。这是愚蠢的错误,这就是我记得它的原因。
  • 我尝试在 MySQL 中创建一个新用户并提供所有权限,但我无法创建,因为它说它在创建时有语法错误。我已经看到有些人使用 localhost 和 root 来测试数据库并正常工作,但对我来说,它不是。
  • 你有PhpMyAdmin?您可以单击“主页(左上角的房子图标)。然后在顶部导航栏中单击“用户”。如果您使用的是 C-Panel,可能必须在那里进行操作,因为他们劫持了它。或者您可以只使用SQL,你可能必须删除用户并重新开始。我之前看到 MySql 喜欢用同名创建 2(看起来像 2)并且完全搞砸了权限,muah
  • 我目前不使用 PhpMyAdmin,只使用 WAMP。但我可以尝试使用,看看它是否对我有帮助。
  • 如何root用户cna有权限问题?您是否尝试手动连接数据库? a.k.a cli -> mysql -u root clients 还有,clients 它是数据库或表的名称?

标签: php mysql database


【解决方案1】:

前段时间我在使用带有 node.js 的 MySQL 数据库时遇到了这个错误,我刚刚删除了数据库并重新创建了它。虽然这很有趣,但这就是我解决错误的方法。尝试使用另一个数据库名称再次创建数据库。

【讨论】:

    猜你喜欢
    • 2020-09-13
    • 2017-12-29
    • 1970-01-01
    • 2016-10-07
    • 1970-01-01
    • 2015-08-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    相关资源
    最近更新 更多