я хотел бы подключиться к серверу 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
первое, что я вижу Thats пользователь неправильно не определить («DB_User», «корень @ локальный»); только define ("DB_USER", "root"); –
второй: это выглядит так, что база данных не доступна на порту 3306. есть брандмауэр или в my.cnf адрес привязки является localhost. измените его на 0.0.0.0 –
все тот же..и также изменили путь к серверу ... («DB_SERVER», «aetos.it.teithe.gr/home/student/x0809/tsironis/mysql/run/mysql .носок"); – tsiro