Не могу установить конект с удаленной базой MYSQL.

Трезвый555

Здравствуйте,Не могу установить конект с удаленной базой MYSQL.Я новичок в MYSQL.Хочу переделать мою програмку на удаленную работу с MYSQL. Сейчас она работает с MSSQL.Перечитал все что есть на форуме.Установил конектор MySQL ODBC 5.1 Driver.Настроил источник данных ODBC. НАжимаю кнопку Test.См скрин шотПолучаю ошибку.См скрин шот.В ручную, через браузер вхожу в базу без проблем. Создаю таблицы.запрос show grants дает такой ответGRANT USAGE ON *.* TO 'u4966901'@'localhost' IDENT...GRANT ALL PRIVILEGES ON `vsla`.* TO 'u4966901'@'lo...ЧТо делать? Куда смотреть? что читать?
12 ответов

Трезвый555

В ручную, через браузер вхожу в базу без проблем. Создаю таблицы.


Трезвый555

запрос show grants дает такой ответGRANT USAGE ON *.* TO 'u4966901'@'localhost' IDENT...
Вы же подключаетесь с удаленного хоста. Значит, надо создать пользователя для этой цели и дать ему необходимые привилегии.
что читать?
мануал


Трезвый555

[quot vkle]
Вы же подключаетесь с удаленного хоста. Значит, надо создать пользователя для этой цели и дать ему необходимые привилегии.
Спасибо за ответ.Если можно, поточнее, какой должна быть команда?CREATE User 'user'@'1.2.3.7' IDENTIFIED BY '...пароль...';IP надо указывать?


Трезвый555

[quot Трезвый555]
пропущено...IP надо указывать?
Если он статический, то можете указать, если динамика, то можно '%' поставить.


Трезвый555

Еще раз спасибо, но прошу ответить еще раз:Спрашиваю, так подробно, потому что ваш ответ нужен не только мне, а еще моим партнерам.1. Из вашего ответа, я понял, что надо создавать нового пользователя, например, вот так:CREATE User 'z65'@'%' IDENTIFIED BY '123'; '%' означает, что по этому пользователю z65@% можно было бы подключаться с любой машины (с любого удаленного хоста), т.е. с любого IP.Но создать нового пользователя у меня не получается, нет прав на создание пользователей.2. У меня уже есть пользователь u4966901@localhost, однако я не могу с ним законектиться со своей машины, так как он localhost - т.е. с ним можно законектиться только с того же хоста, на котором находиться сервер (с 193.193.197.82), а моя машина - это удаленный хост для сервера.Правильно ли я вас понял?Вопросы:3. Можно ли как то переделать моего юзера u4966901@localhost в u4966901@% ?4. Или юзер u4966901 никак не подойдет и надо обязательно создать нового?


Трезвый555

Правильно ли я вас понял?
Правильно
создать нового пользователя у меня не получается, нет прав на создание пользователей.
Эммм... Ну у кого-то есть права. Видимо, к нему и следует обратиться. А иначе анархия будет ))
3. Можно ли как то переделать моего юзера u4966901@localhost в u4966901@% ?
Это Вам скорее всего не надо, ибо потеряете доступ с локалхоста. Да и прав на управление юзерами нет у Вас.
u4966901
Мастерхост?


Трезвый555

vkle,Many thanks!


Трезвый555

vkle, секундуу человека есть юзер, доступ к БД, обычный,. хостинговый, все права для работы с табилцами естьНо он соединяется по локалхосту, скрине мы видим вообще левые ******** 46.242.....а его хост 193.193.197.82Достаточно после собаки указать айпи удаленного сервера, чтобы был коннект? Он соединяется с копма, с самописного софта. Просто не может законнектится. Дело в айпи после "@" Я не прав?


Трезвый555

Дело в айпи после "@" Я не прав?
Нет. После "собаки" пишется адрес хоста с которого коннектится клиент.


Трезвый555

Мастерхост?
Не знаю. Не могу ответить.Буду искать другой хостинг.


Трезвый555

Буду искать другой хостинг.
Так сразу? Администратор сервера уже отказал в возможности использования удаленного подключения? Не на каждом хостинге такое разрешается... Да, если есть шелл-доступ к серверу, то можно прокинуть туннель. Тогда подключение будет "от локального пользователя".


Трезвый555

Все работает отлично, но только на платном хостинге.Я так понял, что бесплатные хостинги в основном не дают возможности удаленного подключения.Теперь следующая проблема:Я использую "запросы к серверу". Через некоторое время, после паузы в работе, получаю сообщение "Server has gone away". Т.е. "запрос к серверу" открывает подключение. Я получаю данные. Пишу на сервер, то что мне надо. Но, как закрыть это подключение?Пока приходиться выходить из программы (приложение MS Access) и запускать ее снова.А как правильно?