Intereting Posts

Ошибка подключения к MySQL. Не удается подключиться к серверу MySQL на «http» (4)

Я пытаюсь подключить свое приложение Android с помощью JSON Parser к веб-хостингу. Но всякий раз, когда я пытаюсь подключиться (даже просто открывать с помощью url в браузере), я получу сообщение об ошибке.

<?php $dbHost = 'http://sql4.000webhost.com/localhost'; $dbUser = 'a6410240_cbetTD'; $dbPass = 'xxxxxx'; $dbName = 'a6410240_cbetTD'; $conn = mysql_connect ($dbHost, $dbUser, $dbPass) or die ('MySQL connect failed. ' . mysql_error()); mysql_select_db($dbName,$conn); ?> 

Это мой файл database.php. Полное сообщение об ошибке

 Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'http' (4) in /home/a6410240/public_html/database.php on line 8. 

Я попытался изменить $ conn, но все же это не сработало для меня.

благодаря

Если ваша база данных и приложение находятся на одном сервере, используйте «locahost» в $ dbhost .

И если ваша база данных и приложение находятся на разных серверах, тогда вам нужно использовать IP-адрес или имя хоста в $ dbhost, и пользователь базы данных должен быть добавлен на сервер базы данных с необходимыми привилегиями.

Проблема, с которой вы столкнулись, уже упоминалась в одном из комментариев, это, если быть точным.

Чтобы ваше решение работало, все, что вам нужно сделать, это опустить часть http:// в начале и, вероятно, /localhost в конце.

Хост – это только домен, на который вы ссылаетесь. В этом случае sql4.000webhost.com . С помощью / localhost вы пытались подключиться к базе данных, хотя ваша настроенная база данных должна быть a6410240_cbetTD .

MySQL использует TCP-порт 3306 по умолчанию ($ dbport) и имя хоста или IP-адрес ($ dbhost). Для LAMP (Linux-Apache-MySQL-php) вы можете найти множество учебников. Обычно сервер MySQL прослушивает внутренний порт (который не может быть достигнут через Интернет) в целях безопасности. Если вы знакомы с докером, вы можете просто загрузить примеры решений LAMP с сайта hub.docker.com.