2015-10-13 3 views
0

я хотел бы подключиться к серверу MySQL моего технологического института .. мои файлы PHP db_config.phpНе удается подключиться к серверу MySQL на «aetos.it.teithe.gr» (111)

<?php 
/* 
All Database connection variables 
*/ 
define("DB_SERVER", "aetos.it.teithe.gr"); 
define("DB_DATABASE", "votingdb"); 
define("DB_USER", "[email protected]"); 
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_c onnection.php, я получаю следующую ошибку ... Предупреждение: mysqli_connect(): (HY000/2003): Не удается подключиться к серверу MySQL на 'aetos.it.teithe.gr' (111) в/home/student/x0809 /tsironis/public_html/Ptixiaki/db_connect.php в строке 16 2003 может кто-нибудь объяснить, что я делаю неправильно?

я также добавить 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 
+0

первое, что я вижу Thats пользователь неправильно не определить («DB_User», «корень @ локальный»); только define ("DB_USER", "root"); –

+0

второй: это выглядит так, что база данных не доступна на порту 3306. есть брандмауэр или в my.cnf адрес привязки является localhost. измените его на 0.0.0.0 –

+0

все тот же..и также изменили путь к серверу ... («DB_SERVER», «aetos.it.teithe.gr/home/student/x0809/tsironis/mysql/run/mysql .носок"); – tsiro

ответ

1

извините, это не ответ, но я не могу отформатировать его, я проверил порт здесь. Порт 3306 - НЕ открыт, поэтому вы не можете добраться до БД. Таким образом, вы только можете получить его через туннель на 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 
+0

Я очень задумываюсь обо всем этом ... можете ли вы подробно описать, как я могу получить его через туннель на ssh .. – tsiro

+0

Короткий вопрос: используете ли вы Linux на своем сервере db и клиентском сервере –

+0

на моем клиентском сервере я использую windows ... – tsiro

Смежные вопросы