Подключение к базе данных MySQL при совместном использовании сервера

0

У меня две учетные записи с общим сервером. Они идентичны, серверы на базе Linux.

Я установил идентичную базу данных MySQL (имя пользователя, пароль, подстановочный знак и пользовательские разрешения) на обеих учетных записях, которые я хочу получить через приложение формы Windows С#.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data;
using MySql.Data.MySqlClient;

namespace SchoolGrades
{
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();
            this.AcceptButton = btnLogin;
        }


        private void btnLogin_Click(object sender, EventArgs e)
        {    
            try
            {
                MySqlConnection con = new MySqlConnection("SERVER=###;PORT=3306;DATABASE=###;UID=###;PASSWORD=###;");    
                con.Open();
                MessageBox.Show("Successful connection");    
            } 
          catch (MySql.Data.MySqlClient.MySqlException ex)
            {
                MessageBox.Show(ex.Message);
            }

        }
}

Одна из строк соединения устанавливает соединение, другая выводит следующую ошибку:

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

Я прочитал несколько сообщений SO с тем же вопросом, я проверил все параметры:

  • Строка подключения;
  • Брандмауэр;
  • Пользовательские права.

Кажется, ничего не выходит.

Единственное, что мне кажется, это то, что я установил SSL на счет, с которым невозможно установить соединение.

Любые идеи, если это может быть проблемой? И если да, то какие-то намеки, как я могу это решить?

Большое спасибо

  • 0
    какое сообщение об ошибке вы получаете
  • 0
    Ошибка: невозможно подключиться к любому из указанных хостов mysql
Показать ещё 8 комментариев
Теги:

1 ответ

0

попробуйте именно так.

MySqlConnection con = new MySqlConnection("Server=###;Port=3306;Database=###;Uid=###;Pwd=###;SslMode=Preferred;");'

Включите sslMode. надеемся, что это выполнимо для вас

  • 0
    Я дважды проверил. Это не проблема, к сожалению. : /
  • 0
    Можете ли вы поделиться полным следом стека, пожалуйста
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню