需要帮助traying用mysql访问我的数据库

时间:2016-02-01 18:56:51

标签: php mysql sql database logging

使用下面的简单查询构建我的第一个数据库以测试学习技能:

<?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");

    }


?>

我没有收到错误消息,只是一个空白页面(请注意登录参数中不包含数据库名称)。我做错了什么?

2 个答案:

答案 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;

上的读/写