无法在服务器上使用PHP创建MySQL数据库?
我只是尝试使用PHP创建数据库,但没有创建。它给我以下错误:无法在服务器上使用PHP创建MySQL数据库?,php,mysql,database,cpanel,Php,Mysql,Database,Cpanel,我只是尝试使用PHP创建数据库,但没有创建。它给我以下错误: Access denied for user 'user'@'localhost' 我使用的是cPanel,在这里我创建了一个具有所有权限的用户&这个用户被分配到特定的数据库 我正在研究SaaS应用程序(即多数据库和单个代码库) 请帮我解决这个问题 我正在使用的代码 $dbhost = 'localhost:3306'; $dbuser = 'xyz'; $dbpass = 'xyz123'; $conn =
Access denied for user 'user'@'localhost'
我使用的是cPanel,在这里我创建了一个具有所有权限的用户&这个用户被分配到特定的数据库
我正在研究SaaS应用程序(即多数据库和单个代码库)
请帮我解决这个问题
我正在使用的代码
$dbhost = 'localhost:3306';
$dbuser = 'xyz';
$dbpass = 'xyz123';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
$sql = 'CREATE Database test_db';
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
die('Could not create database: ' . mysql_error());
}
echo "Database test_db created successfully\n";
mysql_close($conn);
您的凭据与数据库凭据不匹配。检查用户名和密码可能是权限问题。您可能需要授予特权。我在postgres中也遇到过类似的问题。Gaurav这不是数据库问题bcoz我可以在连接的数据库中获取存储数据,我的问题是我无法使用相同的连接创建新数据库Sam Orozco你是对的。这可能是权限问题,但我在cpanel中创建时向用户授予了所有权限并将其分配给特定的数据库。在localhost上一切正常,但在cpanel服务器上不正常。此外,请改用MySQLi而不是MySQL,因为它已被弃用。