Использование C # для подключения к онлайн-базе данных MySQL - у пользователя нет привилегий - PullRequest
0 голосов
/ 14 мая 2019

ОБНОВЛЕНИЕ: Свяжитесь с веб-хостом для моего сайта, и они сказали, что

Удаленные подключения mysql не включены на общем сервере, для этого вам потребуется VPS.

Попытка подключиться к онлайн-базе данных через форму Windows C #, созданную в Visual Studios.

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

На панели управления хостингом я разрешил подключать свой IP-адрес через «Удаленный MySQL»,

Пользователь, которому я пытаюсь войти через, имеет все привилегии.Когда я захожу в phpmyadmin, он говорит, что у пользователя нет привилегий.Вверху нет опции «Учетные записи пользователей».

C #

connString = "server=XXX; port=3306; Database=XXX; Uid=XXX; Pwd=XXX;";
try
{
     conn = new MySqlConnection();
     conn.ConnectionString = connString;
     conn.Open();
     MessageBox.Show("Connected");

     DBConnection.Open();
     OleDbCommand command = new OleDbCommand();
     command.Connection = DBConnection;
}
catch (MySql.Data.MySqlClient.MySqlException ex)
{
     MessageBox.Show(ex.Message);
}

Я ожидал подключения к онлайн-базе данных, но вместо этого получил следующее сообщение об ошибке в сообщенииbox:

Невозможно подключиться к любому из указанных хостов MySQL. "

Я думаю, что это меньше из-за кода и больше из-за отсутствия привилегий дляпользователь, но так как ни один из пользователей не имеет привилегий на phpmyadmin, я застрял в цикле необходимости предоставлять привилегии без каких-либо привилегий для этого.

1 Ответ

0 голосов
/ 14 мая 2019

Я подключил хостинг-провайдера, и они сказали:

"Удаленные подключения mysql не включены на общем сервере, для этого вам потребуется VPS."

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...