使用下面的简单查询构建我的第一个数据库以测试学习技能:
<?php
mysqli_connect("xxx","yyy","zzz" , "newtone" );
if (mysqli_connect_error()){
echo ("could not connect to database");
}
?>
这就是我得到的
:( 42000/1044):拒绝用户'yyy'@'xxx'访问数据库'newtone'......
我不明白。所以,当我使用这个:
mysqli_connect("xxx","yyy","zzz" );
if (mysqli_connect_error()){
echo ("could not connect to database");
}
?>
我没有收到错误消息,只是一个空白页面(请注意登录参数中不包含数据库名称)。我做错了什么?
答案 0 :(得分:0)
您想要连接数据库然后需要三件事来创建连接 dbhost用户名,dbhost密码和您的数据库名称。
<?php
$dbhost = "localhost";
$dbuser = "root"; //In case of localhost (default db username)
$dbpass = ""; //In case of localhost
$dbname = "testDb";//Your database name
$con = mysqli_connect($dbhost,$dbuser,$dbpass,$dbname );
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>
答案 1 :(得分:0)
您的第二个示例有效,因为您已成功连接到MySql服务器,并默认为&#34; newtone&#34;
以外的默认数据库如果您在连接后尝试了类似mysqli :: select_db的命令,则会看到相同的错误。 http://php.net/manual/en/mysqli.select-db.php
您的问题的关键似乎是您的用户yyy的权限。确保用户yyy具有各种权限,例如DB&#34; newtone&#34;
上的读/写