У меня есть Mac OSx (гора Лев), Windows 7, Fedora 17, установленная на моем MacBook Pro, и я не могу подключиться к локальному хосту ни на одном из них, он всегда говорит, что не может подключиться.

Я изучаю mysql и из учебников, я думаю, мне нужно подключиться к своему локальному хосту для создания баз данных и прочего, но нужно ли сначала что-то устанавливать, чтобы это работало?

PS - для Mac, у меня нет опции "общий доступ к веб" для включения в системных настройках. - для windows, я пытался включить IIS, но он выдает ошибку ... Я также пытался решить это с помощью cmd.exe, но он просто не работает так же хорошо. - для fedora, я новичок в этом, но я только что установил, и я понятия не имею, почему это не работает.

2 ответа2

0

Соединение с псевдодоменом localhost может быть установлено путем направления клиента в домен localhost или по IP-адресу, который он представляет.

Например:

firefox http://127.0.0.1/
mysql -h localhost

Эти попытки подключения приведут к ошибке, такой как "Удаленный хост отклонил соединение", когда на портах, к которым подключается клиент, ничего не происходит (прослушивается). В приведенном выше примере речь идет о портах 80 (HTTP) и 3306 (MySQL).

0

В отличие от соединений на ваших физических сетевых картах, которые могут быть активными / неактивными, общими и должны быть правильно настроены, соединение с локальным хостом - это просто ярлык, указывающий на вашу собственную машину. Он не "остается активным все время", и вам не нужно "подключаться к нему" дольше, чем период времени, необходимый для выполнения команд.

Когда вы используете браузер для просмотра удаленной веб-страницы (скажем, Facebook), вам не нужно устанавливать соединение с веб-сайтом на панели управления вашей ОС. Вы просто сообщите адресату в адресной строке браузера. Когда вы пытаетесь подключиться к localhost, процесс такой же. Для клиентского программного обеспечения не имеет значения, является ли сервер локальным или нет, если вы попытаетесь просмотреть веб-страницу на локальном хосте, ваш браузер будет вести себя так же, как если бы это был внешний сервер, это просто IP-адрес, который отличается.

Адрес localhost просто указывает адрес назначения на ваш собственный компьютер. Вам не нужно ничего настраивать с точки зрения сетевых карт или общего доступа к сети. Команды, которые вы пытаетесь выполнить, будут выполняться только в том случае, если на вашем компьютере есть сервер. Итак, если вы хотите, чтобы ваш браузер указывал на localhost, вам нужен веб-сервер, работающий на вашем компьютере. Если вы хотите выполнять команды MySQL, вам необходим сервер mysql на вашем компьютере. Если вы хотите выполнить код PHP, вам нужен интерпретатор PHP, установленный на вашем компьютере. Сам протокол не имеет значения, он будет определяться портом, который пытается подключить клиент.

Чтобы упростить этот процесс, я рекомендую вам установить пакет WAMP (или MAMP, или LAMP). Они устанавливают Apache, MySQL и PHP в одном пакете. На Windows, Wampserver является хорошим.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .