2016-08-12 4 views
-1

Я прочитал вышеприведенную ошибку и, насколько я понимаю, может возникнуть множество причин появления ошибки. Я постараюсь быть как можно более конкретным.Не удается подключиться к серверу MySQL на «XXX.XXX.XXX.XXXX» (111)

Я сделал PHP-файл, чтобы сделать простую базу данных подключения:

<?php 
header('Access-Control-Allow-Origin: *'); 
$servername = "188.166.***.***"; 
$username = "root"; 
$password = "mypassword"; 
$dbname = "vod"; 
$con = new mysqli($servername,$username,$password,$dbname); 
if($con->connect_error){ 
    die("error ".$con->connect_error); 
} 
echo "success"; 
?> 

Когда я запускаю приведенный выше код я получаю ошибку:

Can't connect to MySQL server on 'XXX.XXX.XXX.XXXX' (111) 

Когда я вхожу XXX.XXX.XXX.XXX в строке URL Я попал в файл index.html сервера. И когда я вхожу XXX.XXX.XXX.XXX/phpmyadmin, меня берут на phpmyadmin.

Надеюсь, я сделал свой вопрос понятным.

+0

Вы пытаетесь подключиться к серверу базы данных со своей машины разработки или на своем сайте? Если это через Интернет, то это почти наверняка проблема брандмауэра. – RamRaider

+0

Взгляните на http://stackoverflow.com/questions/11223235/mysql-root-access-from-all-hosts, я надеюсь, что это поможет вам. – mishanon

+0

@RamRaider URL-адрес «XXX.XXX.XXX.XXX» размещен в Интернете, а его не локальный сервер – user3583252

ответ

0

Это зависит от вас, если вы хотите сделать это следующим образом:

CREATE USER 'user'@'%' IDENTIFIED BY 'userpassword'; 
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' WITH GRANT OPTION; 

вы можете запустить его в базе данных запросов. просто измените имя пользователя и пароль. удачи

+0

Сэр Я сделал нового пользователя и предоставил все привилегии, и я все равно получаю ту же ошибку. – user3583252

+0

попробуйте удалить пользователя, которого вы создали. затем запустите это по вашему запросу. то мы также можем проверить, возвращается ли ошибка. –

+0

проверьте, работает ли служба mysql, и проверьте, не разделены ли сетевые подключения между сервером и базой данных. –