c# 如何连接 analyticDB for mysql? 需要设置什么配置吗?我在本地连接,永远报错找不到主机。
1.由于没添加MySql.Data.dll引用无法连接数据库
如果是没有添加MySql.Data.dll引用无法连接数据库,那么只需要添加这个引用就可以了,具体方法如下:
a.添加动态链接库文件
在官网下载connector/net(连接:http://dev.mysql.com/downloads/connector/net/)我下载的是8.0.12.0版本。下载安装后即可在项目中添加MySql.Data.dll驱动文件的引用了。
using MySql.Data.MySqlClient;
String connetStr = "server=localhost;port=3306;user=root;password=root; database=mydb;";
// server=127.0.0.1/localhost 代表本机,端口号port默认是3306可以不写
MySqlConnection conn = new MySqlConnection(connetStr);
try
{
conn.Open();//建立连接,可能出现异常,使用try catch语句
Console.WriteLine("已经建立连接");
//在这里可以使用代码对数据库进行增删查改的操作
}
catch (MySqlException ex)
{
Console.WriteLine(ex.Message);//有错则报出错误
}
finally
{
conn.Close();//关闭通道
}
2.由于MySQL开启SSL导致连接失败。
MySQL5.7默认是开启SSL连接,如果需要连接数据库,那么应明确指定SSL相关参数,否则程序会报错。
using MySql.Data.MySqlClient;
String connetStr = "server=localhost;port=3306;user=root;password=root; database=mydb;SslMode=none;";
// server=127.0.0.1/localhost 代表本机,端口号port默认是3306可以不写
MySqlConnection conn = new MySqlConnection(connetStr);
try
{
conn.Open();//建立连接,可能出现异常,使用try catch语句
Console.WriteLine("已经建立连接");
//在这里可以使用代码对数据库进行增删查改的操作
}
catch (MySqlException ex)
{
Console.WriteLine(ex.Message);//有错则报出错误
}
finally
{
conn.Close();//关闭通道
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。