Как подключиться к удаленной базе данных mysql с помощью php? - PullRequest
1 голос
/ 07 декабря 2011

У меня есть сайт и база данных на хосте.Но я хочу панель администратора на моем ноутбуке?Возможно ли подключиться удаленно?Как я могу это сделать?Большое спасибо!

Ответы [ 4 ]

1 голос
/ 07 декабря 2011

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

$ mysql -u your_user -h remote.host.name -p

В зависимости от выходных данных определите, что вам нужно делать дальше.

Ошибка 1

ERROR 2003 (HY000): Can't connect to MySQL server on 'remote.host.name' (113)

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

Ошибка 2

ERROR 1045 (28000): Access denied for user 'your_user'@'your.host.name' (using password: YES)

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

GRANT ALL ON your_database.* TO your_user@'your.host.name' IDENTIFIED BY 'your_password';

Очевидно, замените все соответствующие вещи на то, что они должны быть.

Когда вы можете подключитьсяс помощью командной строки подключиться с помощью PHP так же просто, как использовать имя хоста, имя пользователя и пароль, которые вы использовали в команде mysql выше.

1 голос
/ 07 декабря 2011

Если я правильно понял ваш вопрос, вы ищете интерфейс GUI для удаленной базы данных MySQL. Существует множество внешних интерфейсов MySQL, но я бы порекомендовал два: MySQL Workbench , если вы используете Windows или Linux, и Sequel Pro , если вы используете Mac MySQL Workbench также может работать на Mac, но я лично предпочитаю Sequel Pro). Оба бесплатны.

0 голосов
/ 07 декабря 2011

Wow, так же, как вы подключаетесь к сайту, вы должны изменить только данные аутентификации, если необходимо, и внешний IP-адрес mysql.

0 голосов
/ 07 декабря 2011

Для этого вы можете использовать программу под названием Chive, однако возможно, что ваш сервер не принимает соединения удаленно.

Вы можете либо установить Chive локально на своем компьютере и подключиться к удаленному компьютеру, либо установить Chive удаленно и подключиться к нему через HTTP (хотя я настоятельно рекомендую HTTPS).

http://www.chive -project.com /

...