2

Я пытаюсь подключиться к серверу MySQL, который установлен на моем домашнем компьютере с другого компьютера. Я разрешил все подключения в конфигурации MySQL. На компьютере, с которого я пытаюсь подключиться, нет блокировки брандмауэра. Я использовал команду

mysql -h Некоторые.Хост.IP -u SomeUser -p SomePassword

Я получаю-

ОШИБКА 2003 (HY000): не удается подключиться к серверу MySQL в «Some».Хост.IP '(10060)

Я могу подключиться через php!

В чем проблема? Как мне это решить?

5 ответов5

1

Если PHP и MySQL работают на одном и том же сервере, вы можете проверить, отключена ли опция привязки адресов в конфигурационном файле MySQL (на компьютерах с Windows это называется my.ini):

#bind-address = 127.0.0.1

Эта опция может быть легко пропущена и должна быть отключена, чтобы разрешить входящие соединения.

1

Разрешено ли пользователю, которого вы используете, в MySQL соединяться с клиентом, которого вы используете (или%)? Если вы запускаете php на том же сервере, что и MySQL, php будет подключаться с локального хоста, для этого нужен только доступ с локального хоста, но для доступа с помощью команды mysql вам необходимо разрешить комбинацию компьютера и пользователя.

Как и в других ответах, поищите #bind-address = 127.0.0.1 в my.cfg или my.ini в каталоге Windows и убедитесь, что он закомментирован, или = 0.0.0.0 (для всех интерфейсов), или = your server LAN IP зависимости от твои нужды.

0

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

0

У вас есть правило исключения брандмауэра на вашем сервере?

И, как упомянуто в предыдущем ответе, вы подключаетесь к той же сети или из другой сети?

0

Я думаю, что после опции -p не должно быть пробела.

-p SomePassword

-pSomePassword

Ваш синтаксис должен запросить пароль и подключиться к базе данных SomePassword.

Попробуй вот так mysql -h Некоторые.Хост.IP -u SomeUser -pSomePassword SomeDatabase

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