主机'19x.xxx.xxx.xxx'不允许连接到此MariaDB服务器

时间:2018-04-11 07:52:55

标签: database database-connection mariadb

我正在尝试在“https://17x.xxx.xxx.xxx/phpmyadmin/”上添加一个数据库作为我的Django项目的数据库。我给出了正确的数据库名称,用户名和密码。但我得到了这个错误。

经过深入调查后,我发现即使从命令行或phpmyadmin网站旁边的任何其他外部来源,我也无法访问我的数据库

我得到的错误是,

  

django.db.utils.OperationalError:(1130,“Host'19x.xxx.xxx.xxx'是   不允许连接到这个MariaDB服务器“)

我之前没有这样做过。数据库服务器不是我的。我进行的方式有问题吗?

1 个答案:

答案 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