因此,我是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)
)
(希望很明显,出于本文的目的,我更改了服务器名/用户名/密码)
答案 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用户名和密码相同。
这是您应该做的:
mysqli_connect(serverhostname,username,password,dbname);