2012-04-01 3 views
0

Можно создать дубликат:
Remote mysql connectionMySQL не может удаленно подключаться

Я сделал ++ приложение C, что требует подключения к БД MySQL, другие ошибки получить при подключении к мой сервер MySQL: Хозяю не разрешено подключаться к MySQL.

Я читал некоторые решения по этому вопросу, но они требуют, чтобы у вас были пользователи ip, как я могу разрешить подключение с любого ПК?

+0

Почему вы хотите это сделать? пожалуйста, не используйте, по крайней мере, подключение через VPN. Каков шаблон, который вы пытаетесь реализовать? –

+0

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

+0

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

ответ

4

Создайте пользователя с подстановочным знаком (%) в качестве имени хоста. Вот пример, который создает пользователя с именем «my_user» и предоставляет все права на базу данных «my_database».

GRANT ALL ON my_database.* TO [email protected]'%' IDENTIFIED BY 'some_password'; 

Возможно, вы захотите рассмотреть вопрос о предоставлении меньшего количества разрешений. Например, возможно, вам нужно предоставить только привилегии SELECT этого удаленного пользователя.

GRANT SELECT ON my_database.* TO [email protected]'%' IDENTIFIED BY 'some_password'; 
+0

thx много, он работает! – user1126068

1

Лучшей практикой было бы установить слой между вашей базой данных и внешним миром. Мой лучший выбор для этого - это база данных mysql со свободным веб-хостом, а затем использовать PHP-скрипт для раскрытия функций, доступных вашему приложению, с помощью чего-то, называемого веб-сервисом.

Из личного опыта существует библиотека NuSOAP, которая сделает это чрезвычайно простым. Когда вы строите в Visual Studio, вы можете добавить «веб-рефренс» к вашему веб-сервису, и он построит код для вас, чтобы подключиться к нему.

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