c#遠程鏈接服務器中MySQL


轉自原文 c#遠程鏈接服務器中MySQL

1、要連接MySQL數據庫必須首先下載mysql官方的連接.net的文件,文件下載地址為http://dev.mysql.com/downloads/connector/net/6.6.html#downloads ,下載平台選擇.Net&Mono,下載ZIP免安裝版。

2:在VS中,項目--添加引用,將下載后並且解壓后v4里面的所有文件添加進去。(此時就可以鏈接MySQL數據庫了。)

3:確保服務器中的MySQL數據庫可以遠程鏈接,測試方法Navicat for MySQL可以連接的上。如果不能請參考我的另外一篇博客。(《操作服務器及數據庫可以使其遠程鏈接》)

4:測試代碼如下:

        private void button1_Click(object sender, EventArgs e)
        {
            string constr = "server=111.11.111.1;Uid=root;password=****;Database=ccs";//server處可以為localhost(本機的MySQL),

//可以為雲主機,那么等於號后為ip.Database為你的數據庫名稱
            MySqlConnection mycon = new MySqlConnection(constr);
            mycon.Open();
            MySqlCommand mycmd = new MySqlCommand("insert into UseIn values('12345678911','dikd3939')", mycon);//此處是將12345678911 和

//dikd3939插入到我的數據庫UseIn中,因為我的數據庫中只有ID和password所以只有兩項,可以根據自己數據庫的表調整
            if (mycmd.ExecuteNonQuery() > 0)
            {
                MessageBox.Show("插入成功");
            }
            Console.ReadLine();
            mycon.Close();
        }

5:假如成功,則會出現“插入成功”。
6:常見錯誤:Authentication to host '119.29.***.**' for user 'root' using method 'mysql_native_password' failed with message: Access denied for user 'root'@'111.19.**.***' (using password: YES)。解決方法:第一個ip是數據庫在的服務器ip,第二個事你的電腦在的ip。有兩種原因,1:你的密碼有錯誤,可以進到MySQL數據庫中通過執行

 grant all privileges on *.* to "root"@"%" identified by "密碼";
再執行 flush privileges;
來更改訪問數據庫的密碼。

2host沒有允許所有ip訪問。同樣執行上面兩行代碼就可以。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM