无法连接到'aetos.it.teithe.gr'上的MySQL服务器(111)

时间:2015-10-13 16:31:38

标签: mysql

我想连接到我的技术研究所的mysql服务器.. 我的php文件 db_config.php

<?php
 /*
 All Database connection variables
 */
define("DB_SERVER", "aetos.it.teithe.gr");
define("DB_DATABASE", "votingdb");
define("DB_USER", "root@localhost");
define("DB_PASSWORD", "..");

?> 

db_connect.php

   <?php

  /*
 A class file to connect to database
 */
 class DB_CONNECT{

  /*
  function to connect with database
  */
  function connect(){
   //import database connection variables
   require_once __DIR__ . "/db_config.php";

   //connecting to mysql database
   $con = mysqli_connect(DB_SERVER, DB_USER, DB_PASSWORD, DB_DATABASE) or    die (mysqli_connect_errno() . PHP_EOL);

//returning connection cursor
if (!is_null($con)){
    return $con;
   }
  }

}

test_connection.php

<?php

  /*
    get firm(table) from votingdb database details(firm_name, email, ...)
  */

//array for json response
$response = array();

//include db_connect class
require_once __DIR__ . "/db_connect.php";

 //initialise DB_CONNECT class
 $db_connect = new DB_CONNECT();

 //get $link for the db connection link
 $link = $db_connect->connect();

 //get firm_name field from firm table
 $result = mysqli_query($link, "SELECT firm_name, city FROM Firm");

 if (!empty($result)){
   echo nl2br("firm has " . mysqli_num_rows($result) . " firms\n");

  $response["firms"] = array();

  while ($row = mysqli_fetch_array($result)){
    //temp user array
    $firm = array();
    $firm["firm name"] = $row["firm_name"];
    $firm["firm city"] = $row["city"];

    //push single product into final response array
    array_push($response["firms"], $firm);
  }

  //success
  $response["success"] = 1;

  //echo json response
  echo json_encode($response, JSON_PRETTY_PRINT);

  //free result set
  mysqli_free_result($result);
  //close connection
  mysqli_close($link);
}
 else {
  $response["success"] = 0;
  $response["message"] = "No firms found";

   echo json_encode($response, JSON_PRETTY_PRINT);
  }


 ?>

当我运行test_connection.php时,我收到以下错误...警告:mysqli_connect():( HY000 / 2003):无法连接到'aetos.it.teithe.gr'(111)上的MySQL服务器2003年第16行/home/student/x0809/tsironis/public_html/Ptixiaki/db_connect.php 谁能解释我做错了什么?

我还添加了my.cnf文件

   [client]
   socket=/home/student/x0809/tsironis/mysql/run/mysql.sock

   [mysqld_safe]
   socket=/home/student/x0809/tsironis/mysql/run/mysql.sock

   [mysqld]
   socket=/home/student/x0809/tsironis/mysql/run/mysql.sock
   pid-file=/home/student/x0809/tsironis/mysql/run/mysql.pid
   log=/dev/null
   log-error=//home/student/x0809/tsironis/mysql/log/mysql.log
   log_bin=/home/student/x0809/tsironis/mysql/log/mysql-bin.log
   datadir=/home/student/x0809/tsironis/mysql/data
   tmpdir=/home/student/x0809/tsironis/mysql/tmp

  max_binlog_size=10M
  skip-networking

1 个答案:

答案 0 :(得分:1)

抱歉,这不是答案,但我不能格式化, 我从这里检查了港口。端口3306 NOT 打开,因此您无法访问数据库。所以你只能通过ssh上的隧道获得它

$ nmap aetos.it.teithe.gr

Starting Nmap 5.20 ( http://nmap.org ) at 2015-10-13 19:14 CEST
Nmap scan report for aetos.it.teithe.gr (195.251.123.232)
Host is up (0.083s latency).
Not shown: 985 closed ports
PORT     STATE    SERVICE
22/tcp   open     ssh
53/tcp   open     domain
80/tcp   open     http
110/tcp  open     pop3
135/tcp  filtered msrpc
139/tcp  filtered netbios-ssn
143/tcp  open     imap
443/tcp  open     https
445/tcp  filtered microsoft-ds
993/tcp  open     imaps
995/tcp  open     pop3s
4444/tcp filtered krb524
5432/tcp open     postgresql
6667/tcp open     irc
6969/tcp open     acmsoda