0

PHPコードからのユーザーとデータベースの作成についてお聞きしたいです。

サーバーにcpanelがあります。私のアプリケーションでは、アプリケーションでデータベースを作成して何かをバックアップしたいと考えています。しかし、常に「アクセスが拒否されました」というエラーが表示されます

したがって、データベースを作成し、そのデータベースにユーザーを割り当てて、このユーザーがアクセスできるようにする方法。

現在の私のコードは次のとおりです。

<?php
$con = mysql_connect("localhost","k3516438_disp","secret");
mysql_query("GRANT ALL PRIVILEGES ON *.* TO  'k3516438_disp'@'localhost' IDENTIFIED BY PASSWORD 'secret' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

if (mysql_query("CREATE DATABASE IF NOT EXISTS k3516438_dispatcher_backup",$con))
{
echo "Database created";
}
else
{
echo "Error creating database: " . mysql_error();
}

mysql_select_db("universal_backup", $con);

$sql = "CREATE TABLE order_backup
(
order_id varchar(15),
request_id varchar(15)
)";

mysql_query($sql);
?>

そして、それはまだ機能しません。私が書いたコードは、この問題からのものです。しかし、それは私にはうまくいかない、と私は思いました。私の悪い英語でごめんなさい。

4

3 に答える 3

1

ユーザーに関連する権限がないようです。

于 2013-01-26T03:37:32.533 に答える
0

ユーザーに必要な権限を与えるだけでは十分ではありません。彼は、特定の IP からログインしたときにも特権を持っている必要があります。サーバーIPからアクセスする場合、ユーザー「k3516438_disp」にユーザーとデータベースを作成する権限があるかどうかを確認してください。

ユーザー「k3516438_disp」に「localhost」からアクセスする権限がない可能性があります。MySQL の公式サイトには、「アクセスが拒否されました」エラーに関する詳細情報があります。http://dev.mysql.com/doc/refman/5.1/en/access-denied.htmlを参照してください。

于 2013-01-26T03:43:53.420 に答える