我使用哪个用户名/密码连接到mySQL

时间:2018-09-01 18:47:00

标签: php mysql connect

因此,我是MySQL的超级新手。使用PHP连接到我的数据库时遇到问题。希望有人能指出我正确的方向。

我可以使用用户名/密码登录到我们的Cpanel。使用Web gui,我能够创建数据库。

现在,当我尝试使用PHP连接到数据库(或什至只是服务器)时,出现错误:

  

警告:mysqli :: __ construct():(HY000 / 1045):在/home/ropepart/public_html/techportal/sandbox/mysqltest.php中拒绝用户“用户名” @“服务器名”(使用密码:是)的访问在第8行   连接失败:用户'username'@'servername'的访问被拒绝(使用密码:是)

在我看来,这似乎是用户名/密码错误。但是我使用与登录Web GUI相同的用户名/密码。为什么我可以在那里成功登录,但不能使用PHP登录?

这是我的代码(几乎直接从W3Schools获取):

  import play.api.data.Forms._
  import play.api.data.Form

  case class Info(
    first: String,
    last: String,
    email: String,
    password: String,
    confirmPass: String)

  val userForm = Form[Info](
    mapping(
      "first name" -> nonEmptyText,
      "last name" -> nonEmptyText,
      "email" -> email,

      "password" -> nonEmptyText,
      "confirm_password" -> nonEmptyText.verifying(
        "password don't match", confirm_password => confirm_password  == "1234"
      )
    ) (Info.apply)(Info.unapply).verifying("Password and Confirm password does not match", info => info.password == info.confirmPass)
  )

(希望很明显,出于本文的目的,我更改了服务器名/用户名/密码)

3 个答案:

答案 0 :(得分:1)

正确检查详细信息,默认为
主机=本地主机
用户名=根
密码=(没有密码,请保留为空)
数据库=(您的数据库)

<?php 

$connection = new mysqli('host','username','password','your_database');

if($connection->connect_error || $connection->error){

echo "error";

}else{

echo "done";

}

?>

答案 1 :(得分:1)

您应该添加数据库名称。

 <?php
 $servername = "localhost";
 $username = "root";
 $password = "";
 $dbname = "demo"

 // Create connection
 $conn = new mysqli($servername, $username, $password,$dbname);

 // Check connection
  if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
  } 
  echo "Connected successfully";
  ?>

//如果使用的是xampp,则应找到该文件,并从中获取信息  passwords.txt

答案 2 :(得分:0)

MySQL数据库用户名/密码不一定与cPanel用户名和密码相同。

这是您应该做的:

  1. 登录到您的cPanel
  2. 从仪表板中单击“MySQL®数据库”
  3. 从此处添加新用户(https://prnt.sc/kpiby9)。只需填写用户名 和密码(记下密码)。
  4. 通过从下拉列表中同时选择该用户和您的数据库 (https://prnt.sc/kpidqx
  5. 现在,使用此用户名和密码连接数据库。

mysqli_connect(serverhostname,username,password,dbname);