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

bfnvny8b  于 2021-06-20  发布在  Mysql
关注(0)|答案(3)|浏览(452)

所以,我是mysql的新手。用php连接数据库时出现问题。希望有人能给我指出正确的方向。
我可以使用我的用户名/密码登录到我们的cpanel。使用webgui,我可以创建一个数据库。
现在,当我尝试使用php连接到数据库(甚至仅连接到服务器)时,出现了一个错误:
警告:mysqli::uu construct():(hy000/1045):拒绝访问/home/ropepart/public_html/techportal/sandbox/mysqltest.php第8行连接中的用户'username'@'servername'(使用密码:yes):拒绝访问用户'username'@'servername'(使用密码:yes)
对我来说,这似乎是一个用户名/密码错误。但我使用的用户名/密码与登录web gui时使用的用户名/密码相同。为什么我可以成功登录那里,但不能用php登录?
以下是我的代码(几乎直接从w3schools获取):

<?php
$servername = "servername";
$username = "username";
$password = "password";

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

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

(希望很明显,为了这篇文章的目的,我已经更改了我的服务器名/用户名/密码)

bihw5rsg

bihw5rsg1#

您应该添加数据库名称。

<?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获取信息

hwamh0ep

hwamh0ep2#

仔细核对细节
host=本地主机
用户名=根
password=(无密码,保留为空)
数据库=(您的数据库)

<?php 

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

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

echo "error";

}else{

echo "done";

}

?>
mpbci0fu

mpbci0fu3#

mysql数据库用户名/密码不一定与cpanel用户名和密码相同。
以下是您应该做的:
登录您的cpanel
从 Jmeter 板单击“mysql® “数据库”
从此处添加新用户(https://prnt.sc/kpiby9). 只需填写用户名和密码(记下密码)。
通过从下拉列表中选择两者,将该用户添加到数据库中(https://prnt.sc/kpidqx)
现在,使用这个用户名和密码连接数据库。 mysqli_connect(serverhostname,username,password,dbname);

相关问题