Я пытаюсь подключиться к базе данных MySQL, используя этот код client_v — это имя таблицы, из которой я хочу получить данные.
Я просмотрел много подобных вопросов здесь, но я действительно не нашел ответа на этот вопрос.
using MySql.Data.MySqlClient;
private void Form1_Load(object sender, EventArgs e) {
try {
string connetionstring = "Server=a029um.forpsi.com;Uid=userlogin;Pwd=userpassword";
string mysql = "SELECT * FROM dbname.cilent_v";
MySqlConnection conn = new MySqlConnection(connetionstring);
MySqlCommand command = new MySqlCommand(mysql, conn);
conn.Open();
MySqlDataAdapter dtb = new MySqlDataAdapter();
dtb.SelectCommand = command;
DataTable dtable = new DataTable();
dtb.Fill(dtable);
dataGridView1.DataSource = dtb;
} catch(Exception ex) {
MessageBox.Show(ex.Message);
}
}
Ошибка, которую он возвращает:
Не удалось подключиться ни к одному из указанных хостов MySQL.
Сначала я вижу, что вы пропустили часть базы данных в строке подключения.
Убедитесь, что ваша строка подключения действительна (включая действительное имя пользователя и пароль).
Для MySql вы можете найти здесь весь список примеров
https://www.connectionstrings.com/mysql/
Я также заметил, что ваш сервер размещен в облаке (скорее всего, на виртуальном хостинге), поэтому вам нужно связаться с поставщиком услуг и попросить его добавить общедоступный IP-адрес вашего компьютера в свой брандмауэр, чтобы принять ваше соединение.
Для среды разработки рекомендуется установить движок MySql
и WorkBench
на свой локальный ПК, и, наконец, когда вы дойдете до точки развертывания, на этот раз измените строку подключения для подключения к базе данных, размещенной в облаке.
Чтобы установить MySql Engine, см. https://dev.mysql.com/doc/mysql-installation-excerpt/5.7/ru
Чтобы установить WorkBench (студию управления базами данных), см. https://dev.mysql.com/doc/workbench/en/wb-installing-windows.html
Как использовать WorkBench, просто погуглите несколько обучающих видео в Интернете.
@zeddosx Эта база данных размещена в общем облаке?
Alehosanini Я получил эту базу данных для своего веб-сайта, поэтому он находится на веб-хостинге. Также он работает на сайтах с php.
@zeddosx Я также заметил, что ваш сервер размещен в облаке (скорее всего, на общем хостинге), поэтому вам нужно связаться с поставщиком услуг и попросить его добавить общедоступный идентификатор вашего компьютера в свой брандмауэр, чтобы принять ваше соединение.
Хорошо, так что, скорее всего, это проблема на стороне моего хостинга?
@zeddosx из соображений безопасности блокирует внешние подключения, поэтому вам нужно явно разрешить ваш IP-адрес.
@zeddosx да, это из соображений безопасности
@zeddosx, вы можете установить mysql на свой компьютер для целей разработки, и, наконец, при развертывании в рабочей среде вы используете эту базу данных.
хорошо, любой совет для программного обеспечения, которое делает это?
@zeddosx dev.mysql.com/doc/mysql-installation-excerpt/5.7/en для установки
@zeddosx, и это для установки рабочей среды, которая является студией управления базами данных для mysql dev.mysql.com/doc/workbench/en/wb-installing-windows.html
Итак, я уже пробовал Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword; это раньше, и это все еще не работает правильно.