通过PHP连接到使用cpanel创建的MySQL数据库

时间:2014-12-28 19:23:09

标签: php mysql database

我有一个通过cpanel创建的数据库和数据库用户,如下所示:

数据库名称:test_database 数据库用户:test_user

我试图通过下面的php脚本在同一台服务器上连接到这个数据库:

<?php
$servername = "localhost";
$username = "test_user_test_database";
$password = "test";

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

// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
?>

但是我最终得到了:

Warning: mysqli_connect(): (28000/1045): Access denied for user 'test_user_test_database'@'localhost' (using password: YES) in /home/driver/public_html/login/connect.php on line 7
Connection failed: Access denied for user 'test_user_test_database'@'localhost' (using password: YES)

问题是用户名和数据库名称中是否有下划线?或者有一种方法吗?我更愿意保留用户名和数据库名称,因此他们想要检查是否还有其他方法

1 个答案:

答案 0 :(得分:0)

下划线可以命名。

mysqli_connect将数据库名称作为第4个参数。尝试添加您的数据库名称。

最后,我似乎记得cPanel使用某种自动前缀或其他东西......如果它仍然无法正常工作,请仔细检查您的数据库凭据。

您还必须在该数据库上添加用户和用户权限。