Mysql – подключение к удаленному серверу с использованием IP-адреса

Я использую PHP и MySQL для подключения к базе данных, единственное изменение заключается в том, что я пытаюсь получить доступ к удаленному серверу с моего локального компьютера, используя свой IP-адрес сервера.

mysql_connect("x.xx.xx.x","username","password") or die(mysql_error()); 

и ошибка, которую я получаю, Unable to connect to the given host . Пользователь имеет все привилегии и права.

Related of "Mysql – подключение к удаленному серверу с использованием IP-адреса"

Большинство стандартных установок MySQL только слушают локальную машину.

Найдите параметр bind-address в my.cnf на сервере и убедитесь, что он прослушивает IP-адрес, на который вы нацеливаетесь. Вам также может потребоваться обеспечить, чтобы skip-networking не включался!

В качестве альтернативы (и менее надежно!) Следующее будет настроено для прослушивания по всем адресам – локальным и удаленным:

 bind-address = 0.0.0.0 

Попробуйте добавить пользователя (USER-NAME), разрешенного для подключения с IP:

 mysql> GRANT ALL PRIVILEGES ON *.* TO USER-NAME@IP IDENTIFIED BY "PASSWORD"; 

USER-NAME – это имя пользователя, которое вы хотите создать (например, «widor»). IP – это общедоступный IP-адрес удаленного соединения (например, «195.xyz»)

Конечно, ограничьте привилегии, которые вы хотите предоставить (ВСЕ ПРИВИЛЕГИИ, вероятно, не ваш выбор)

1) Проверьте, какой интерфейс MySQL поддерживает соединения, локальный (localhost, 127.0.0.1) или удаленный (0.0.0.0 или IP-адрес). Это в my.cnf. http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html

2) Проверьте, имеет ли ваш пользователь соответствующие права. Пользователь, который входит в систему с localhost, может иметь разные привилегии от удаленного. Например, пользователь '@' localhost 'и' user '@'% '

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

$ mysql -u username -h x.xx.xx.x -p

затем введите свой пароль

Или на окнах введите:

\ path \ to \ mysql.exe -u имя пользователя -h x.xx.xx.x -p

затем введите свой пароль

Это даст вам более подробный ответ на вопрос об аутентификации, который подходит. И вы можете быть на 100% уверены, что ваш удаленный вход с вашего IP-адреса работает. Если он отлично работает, то что-то в вашем PHP-коде, которое вам не хватает.