ОБНОВЛЕНИЕ: Свяжитесь с веб-хостом для моего сайта, и они сказали, что
Удаленные подключения 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, я застрял в цикле необходимости предоставлять привилегии без каких-либо привилегий для этого.