【发布时间】: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它是数据库或表的名称?