使用PHP

时间:2018-05-06 17:43:26

标签: php mysql database

所以我一直试图解决这个问题几个小时了。而且我必须做一些清楚的事情。

  1. 我可以使用终端从终端访问mySQL数据库
      

    mysql -u root

  2. 我也可以从mySQL workbench访问数据库
  3. mySQL上的root用户没有密码
  4. 现在我的代码在线非常简单。它是PHP调用mysqli

    <?php
    $database = "myDatabase";
    
    // Create new connection
    $conn = new mysqli("localhost", "root", "", $database);
    
    if ($conn -> connect_error) {
      die ("Something went wrong: " . $conn -> connect_error);
    } else {
      echo "It works";
    }
    ?>
    

    现在我总是得到错误代码

      

    出现问题:用户“root”@“localhost”拒绝访问(使用密码:否)

    如果我能得到任何可能会有很大帮助的帮助。我已经尝试过授权,但我认为我做错了。

1 个答案:

答案 0 :(得分:0)

mysqli_connect可能会将空密码解释为根本没有密码

  

使用密码:否

尝试为root用户设置密码,或者使用密码创建新用户。并通过Tripp Kinetics注释,确保为新用户正确设置权限。