我正在尝试在“https://17x.xxx.xxx.xxx/phpmyadmin/”上添加一个数据库作为我的Django项目的数据库。我给出了正确的数据库名称,用户名和密码。但我得到了这个错误。
经过深入调查后,我发现即使从命令行或phpmyadmin网站旁边的任何其他外部来源,我也无法访问我的数据库
我得到的错误是,
django.db.utils.OperationalError:(1130,“Host'19x.xxx.xxx.xxx'是 不允许连接到这个MariaDB服务器“)
我之前没有这样做过。数据库服务器不是我的。我进行的方式有问题吗?
答案 0 :(得分:1)
经过多次尝试,我发现了什么问题。问题是我的本地IP [私有IP] 在数据库服务器中没有用户。 所以我向phpmyadmin添加了一个具有所需权限的新用户,并再次尝试并且它有效。
<?php
$api_key = "MY_API_KEY";
$password = "xyz123M";
$mydomain = "MY_DOMAIN";
$custom_fields = array(
"department" => "Accounts"
);
$contact_data = json_encode(array(
"user_name" => "Sri Jitthu",
"email_id" => "srij@mydomain.com"
));
$url = "https://$mydomain.freshdesk.com/api/v2/contacts";
$ch = curl_init($url);
$header[] = "Content-type: application/json";
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_USERPWD, "$api_key:$password");
curl_setopt($ch, CURLOPT_POSTFIELDS, $contact_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec($ch);
$info = curl_getinfo($ch);
$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
$headers = substr($server_output, 0, $header_size);
$response = substr($server_output, $header_size);
if($info['http_code'] == 201) {
echo "Contact created successfully, the response is given below \n";
echo "Response Headers are \n";
echo $headers."\n";
echo "Response Body \n";
echo "$response \n";
}
else
{
if($info['http_code'] == 404)
{
echo "Error, Please check the end point \n";
}
else
{
echo "Error, HTTP Status Code : " . $info['http_code'] . "\n";
echo "Headers are ".$headers."\n";
echo "Response is ".$response;
}
}
curl_close($ch);
?>
我得到了
欢迎使用MySQL监视器。命令以;结尾;或\ g。 您的MySQL连接ID是xxxxxx 服务器版本:5.5.5-10.1.31-MariaDB MariaDB Serverckquote