Как подключиться к базе данных phpmyadmin mysql с помощью С# (используя Mysql.Data.MysqlClient;)

Я пытаюсь подключиться к базе данных 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.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
1 887
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Сначала я вижу, что вы пропустили часть базы данных в строке подключения.

Убедитесь, что ваша строка подключения действительна (включая действительное имя пользователя и пароль).

Для 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, просто погуглите несколько обучающих видео в Интернете.

Итак, я уже пробовал Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pw‌​d=myPassword; это раньше, и это все еще не работает правильно.

Marek Langer 22.12.2020 00:20

@zeddosx Эта база данных размещена в общем облаке?

Useme Alehosaini 22.12.2020 00:21

Alehosanini Я получил эту базу данных для своего веб-сайта, поэтому он находится на веб-хостинге. Также он работает на сайтах с php.

Marek Langer 22.12.2020 00:23

@zeddosx Я также заметил, что ваш сервер размещен в облаке (скорее всего, на общем хостинге), поэтому вам нужно связаться с поставщиком услуг и попросить его добавить общедоступный идентификатор вашего компьютера в свой брандмауэр, чтобы принять ваше соединение.

Useme Alehosaini 22.12.2020 00:25

Хорошо, так что, скорее всего, это проблема на стороне моего хостинга?

Marek Langer 22.12.2020 00:26

@zeddosx из соображений безопасности блокирует внешние подключения, поэтому вам нужно явно разрешить ваш IP-адрес.

Useme Alehosaini 22.12.2020 00:26

@zeddosx да, это из соображений безопасности

Useme Alehosaini 22.12.2020 00:27

@zeddosx, вы можете установить mysql на свой компьютер для целей разработки, и, наконец, при развертывании в рабочей среде вы используете эту базу данных.

Useme Alehosaini 22.12.2020 00:27

хорошо, любой совет для программного обеспечения, которое делает это?

Marek Langer 22.12.2020 00:29

@zeddosx dev.mysql.com/doc/mysql-installation-excerpt/5.7/en для установки

Useme Alehosaini 22.12.2020 00:30

@zeddosx, и это для установки рабочей среды, которая является студией управления базами данных для mysql dev.mysql.com/doc/workbench/en/wb-installing-windows.html

Useme Alehosaini 22.12.2020 00:31

Другие вопросы по теме