簡體   English   中英

在共享服務器問題上連接到MySQL數據庫

[英]Connect to MySQL database on shared server issue

我有兩個共享服務器帳戶。 它們是相同的,基於Linux的服務器。

我已經在兩個要通過C#Windows窗體應用程序訪問的帳戶上設置了相同的MySQL數據庫(用戶名,密碼,通配符和用戶權限)。

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。

任何想法,如果這可能是問題? 如果是這樣,有什么提示可以解決嗎?

非常感謝

嘗試完全像這樣

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

包括sslMode。 希望對你有用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM