所以,我是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";
?>
(希望很明显,为了这篇文章的目的,我已经更改了我的服务器名/用户名/密码)
3条答案
按热度按时间bihw5rsg1#
您应该添加数据库名称。
//如果您使用的是xampp,您应该找到这个文件,您可以从passwords.txt获取信息
hwamh0ep2#
仔细核对细节
host=本地主机
用户名=根
password=(无密码,保留为空)
数据库=(您的数据库)
mpbci0fu3#
mysql数据库用户名/密码不一定与cpanel用户名和密码相同。
以下是您应该做的:
登录您的cpanel
从 Jmeter 板单击“mysql® “数据库”
从此处添加新用户(https://prnt.sc/kpiby9). 只需填写用户名和密码(记下密码)。
通过从下拉列表中选择两者,将该用户添加到数据库中(https://prnt.sc/kpidqx)
现在,使用这个用户名和密码连接数据库。
mysqli_connect(serverhostname,username,password,dbname);