c#远程链接服务器中MySQL
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;
mysql下载的vs库放在那个文件里来更改访问数据库的密码。
2host没有允许所有ip访问。同样执⾏上⾯两⾏代码就可以。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。