我有一个通过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)
问题是用户名和数据库名称中是否有下划线?或者有一种方法吗?我更愿意保留用户名和数据库名称,因此他们想要检查是否还有其他方法
答案 0 :(得分:0)
下划线可以命名。
mysqli_connect
将数据库名称作为第4个参数。尝试添加您的数据库名称。
最后,我似乎记得cPanel使用某种自动前缀或其他东西......如果它仍然无法正常工作,请仔细检查您的数据库凭据。
您还必须在该数据库上添加用户和用户权限。