2016-06-18 2 views
0

Я приложение на окна формы, которые необходимы для подключения к удаленному серверу с статическим IP, однако я уже установлен MySQL на сервере, при условии, что следующая командаMysql удаленные соединения

 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES; 

, а также поставить исключение в брандмауэре Windows, но я все еще не могу подключиться, я не знаю, есть ли что-то еще !, я забыл сказать, что это Windows Server 2012 R2

+0

У вас есть ваши ключи? – zee

+0

Посмотрите в my.xnf на параметр bind. возможно, что сервер прослушивает только 127.0.0.1. так что вы не можете достичь их от внешнего. если это так, измените его на 0.0.0.0 и перезагрузите сервер db –

+0

Очевидно, что необходимо было закрыть сервер и новый пользователь admin, после чего все будет работать. – Zenoheld

ответ

0

Это не проблема с previliges пользователя. Это касается прав на соединение. LIke в основном на CPanel у нас есть опция удаленного MySQL. В рамках этой опции мы либо должны предоставить ip-адрес, который мы хотим разрешить для подключения к mysql или маске wild card%, чтобы позволить любому ip подключиться к серверу. Проверьте с вашим хостингом, как он позволяет вам подключаться. да эти предлоги необходимы, что вы дали. это нормально, но проверьте Remote MySQl, если у вас есть cPanel.

Thanks

0

Проверьте свои журналы и уловите ошибки.

  • Подтвердите, что ваше приложение может попасть в порт sql и подключиться. (Из машины Windows вы можете подключиться к серверу sql на сервере sql?) Если нет, посмотрите на свой брандмауэр и убедитесь, что ваш экземпляр sql привязан к публичному ip, как предлагает Бернд.
  • Как только вы узнаете, что хост может добраться до сервера sql, убедитесь, что ваше приложение действительно подключается. Ошибки ловушки от функций подключения и их считывание.
  • Затем проверьте учетные данные. Опять же, поймайте любые ошибки и зачитайте их в своей программе.
  • Затем, когда вы обрабатываете инструкцию sql, поймайте любые ошибки и прочитайте их сами в своей программе.

(Вы можете найти его полезным для записи в лог-файл из вашей программы, содержащей ошибки вы обнаружили на любой строке кода, взаимодействующего с базой данных)

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

Удачи вам!

+0

Использовал telnet однако я получил сообщение с большим количеством giberish gotpacketsoutoforder, и я могу подключиться с помощью mysql -h localhost -u root -p – Zenoheld

Смежные вопросы