各位前輩好!小妹最近和同學一起在做專題開發,但對於後端不是很了解,還請大家手下留情?
因為一些因素所以在學校配的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());
}
}
Server={0}
妳的host是空值
Server="" 自然連不到
如果妳執行C#的電腦和xampp是同一部的話
host="127.0.0.1"
如果不是同一部
host="xampp那部電腦的IP"
先試這樣再說
謝謝您的回覆!
不好意思host部分留空沒打清楚。
我執行c#的電腦和xampp不是同一部
之前也已嘗試過host=xampp那部電腦的IP,但依舊連不上。
也嘗試過在phpmyadmin中新增使用者帳號的方法(新增執行c#那部電腦ip)也是連接不上><
照這篇說的試試看
幫補充,記得資料庫主機的防火牆要開通。
如果沒改port的話MariaDB(MySQL)預設是3306。