iT邦幫忙

0

如何從xampp單獨連線mysql資料庫

各位前輩好!小妹最近和同學一起在做專題開發,但對於後端不是很了解,還請大家手下留情?

因為一些因素所以在學校配的server端安裝了xampp給其他組員使用,但小妹我想要直接透過c#來連線mysql而不是使用phpmyadmin,想請教該如何設定host和id等。
爬了很多資料嘗試後都沒有結果,也不清楚是不是因為phpmyadmin的host預設為127.0.0.1所以無法從外部進行連線。

C#程式碼是這樣打的:

public class SqlAccess: MonoBehaviour
{
    public static MySqlConnection dbConnection;
   
    static string host = "";   
    static string id = "root";
    static string pwd = "";
    static string database = "test";

    public SqlAccess()
    {
        OpenSql();
    }
    
    public static void OpenSql()
    {
        
        try
        {
            string connectionString = string.Format("Server = {0};port={4};Database = {1}; User ID = {2}; Password = {3};", host, database, id, pwd, "3306");
            dbConnection = new MySqlConnection(connectionString);
            dbConnection.Open();
        }
        catch (Exception e)
        {
           
            throw new Exception("連接失敗" + e.Message.ToString());
        }
    }
跑MYSQL 那台電腦是什麼系統 WIN OR LINUX呢,如果是WIN,你應該要先確認WIN防火牆的設定有沒有讓 MYSQL 的端口允許外部連接

2 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2020-06-26 13:57:17

Server={0}
妳的host是空值
Server="" 自然連不到

如果妳執行C#的電腦和xampp是同一部的話
host="127.0.0.1"
如果不是同一部
host="xampp那部電腦的IP"

先試這樣再說

angelaa iT邦新手 5 級 ‧ 2020-06-26 21:18:19 檢舉

謝謝您的回覆!
不好意思host部分留空沒打清楚。
我執行c#的電腦和xampp不是同一部
之前也已嘗試過host=xampp那部電腦的IP,但依舊連不上。
也嘗試過在phpmyadmin中新增使用者帳號的方法(新增執行c#那部電腦ip)也是連接不上><

這篇說的試試看

幫補充,記得資料庫主機的防火牆要開通。
如果沒改port的話MariaDB(MySQL)預設是3306。

1
小魚
iT邦大師 1 級 ‧ 2020-06-26 23:32:22

先試著用資料庫連線軟體連線測試,
能夠正常連線再用程式,
推薦可以使用HeidiSQL.

我要發表回答

立即登入回答