-
2021-02-01 19:46:27
try{ using (MySqlConnection con = new MySqlConnection("Data Source=localhost;User ID=root;Password=123456;Database=mysql;Charset=utf8;")) { if (con.State != ConnectionState.Open) con.Open(); MySqlDataAdapter sda = new MySqlDataAdapter("select user,host from user", con); sda.Fill(ds); con.Close(); } }catch (MySqlException ex) { string s = ex.Message; Console.WriteLine(s); }
更多相关内容 -
c#连接MySQL8.0异常
2021-08-17 19:33:41System.Security.Authentication.AuthenticationException: ... IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) 解决方案: nuget包MySql.Data升级到对应连接的数据库版本如:8.0.26System.Security.Authentication.AuthenticationException: 调用 SSPI 失败,请参见内部异常。 ---> System.ComponentModel.Win32Exception: 接收到的消息异常,或格式不正确。 --- 内部异常堆栈跟踪的结尾 --- 在 System.Net.Security.SslState.StartSendAuthResetSignal(ProtocolToken message, AsyncProtocolRequest asyncRequest, Exception exception) 在 System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest) 在 System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest) 在 System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest) 在 System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest) 在 System.Net.Security.SslState.ForceAuthentication(Boolean receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest) 在 System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult lazyResult) 在 MySql.Data.MySqlClient.NativeDriver.StartSSL() 在 MySql.Data.MySqlClient.NativeDriver.Open() 在 MySql.Data.MySqlClient.Driver.Open() 在 MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings) 在 MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection() 在 MySql.Data.MySqlClient.MySqlPool.GetPooledConnection() 在 MySql.Data.MySqlClient.MySqlPool.TryToGetDriver() 在 MySql.Data.MySqlClient.MySqlPool.GetConnection() 在 MySql.Data.MySqlClient.MySqlConnection.Open() 在 Dapper.SqlMapper.ExecuteCommand(IDbConnection cnn, CommandDefinition& command, Action`2 paramReader) 在 Dapper.SqlMapper.ExecuteImpl(IDbConnection cnn, CommandDefinition& command) 在 Dapper.SqlMapper.Execute(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType)
解决方案:
nuget包MySql.Data升级到对应连接的数据库版本如:8.0.26
-
C#连接MySql8.0版本方法超详解(连接字符串超详细解释)
2020-05-09 11:44:17C#连接MySql8.0版本方法超详解(连接字符串超详细解释) public static string connString = "server=127.0.0.1;port=3306;user=root;password=zhang;database=work1"; 很多人不知道参数到底是什么意义,代表什么... -
关于C#连接MySQL8.0与MySQL 5.X版本的问题Authentication method ‘caching_sha2_password‘ not supported
2021-08-08 15:42:05C#连接MySQL 5.x,需要具备以下条件, 确认自己的mysql版本为5.X,可按下述方法进行 1.DLL动态链接库的准备 Visual Studio,在项目(右键)-管理NuGet程序包(N) 然后在浏览里面搜索MySql.Data并进行安装。仅需要这一...本文仅描述连接版本问题的大致思路,不做具体细节的讨论。
C#连接MySQL 5.x,需要具备以下条件,
确认自己的mysql版本为5.X,可按下述方法进行
1.DLL动态链接库的准备
Visual Studio,在 项目(右键)-管理NuGet程序包(N) 然后在浏览里面搜索MySql.Data并进行安装。仅需要这一个DLL文件即可实现
2.按常规的连接字符串,即可实现,例如
"server=localhost;user id=root;password=aaa111;database=cpcbdb;pooling=false;charset=utf8";
3.按常规的访问方法即可实现。
C#连接MySQL 8.x,需要具备以下条件,
确认自己的mysql版本是8.X,按下述方法进行
1。登录mysql数据库,执行如下命令,将该账号设置为mysql_native_password方式登录
ALTER USER 'student'@'localhost' IDENTIFIED WITH mysql_native_password BY 'pass123';
其中student表示账号名,pass123表示登录密码,
2.安装DLL动态连接库,最新版本
最新版本会安装多个DLL文件到项目中
Visual Studio,在 项目(右键)-管理NuGet程序包(N) 然后在浏览里面搜索MySql.Data并进行安装
3。使用普通的连接字符串即可实现登录
"server=localhost;user id=root;password=aaa111;database=cpcbdb;pooling=false;charset=utf8;"
4.按常规的访问方法即可实现对Mysql8.0的访问
特别是说明
在连接mysql8.X版本正常后,想再用同样的DLL库文件,连接Mysql 5.X版本的数据库,发现连接失败,此时,在连接字符串的后边加上 SslMode=None 即可,用最新的DLL库文件连接MySql5.X版本的数据库,完整 连接字符串如下所示
"server=localhost;user id=root;password=aaa111;database=cpcbdb;pooling=false;charset=utf8;SslMode=None"
这样就实现了新版本DLL可以同时连接Mysql8.X和Mysql 5.X的版本了
-
详解关于MySQL 8.0走过的坑
2020-12-16 02:40:31今天手贱更新了MySQL 8.0 第一个问题:Navicat连接不上数据库 安装的mysql为localhost:3306,配置一切默认,安装后打开Navicat 12 新建连接,直接报错 authentication plugin ‘caching_sha2_password’ 身份验证... -
mysql.data.dll下载_c#连接mysql必要插件
2018-12-17 08:50:55下载Mysql.Data.dll,然后在项目中添加该组件的引用,在代码页里输入using Mysql.Data.MysqlClient,我们就可以顺利的使用该类库的函数建立连接了。 -
.Net/C#连接Mysql数据库Connector/Net MySql.Data.dll 8.20.0+6.9.12
2020-05-15 00:05:52C#通过MySql.Data.dll连接MySql数据库 在项目中引用组件:MySql.Data.dll (记得复制到本地中选择为true / 或直接把MySql.Data.dll复制到debug文件夹下) 在代码中 using MySql.Data.MySqlClient; ......接下来这里... -
如何将C#2019连接MySQL8.0的登录注册界面打包
2021-01-08 17:19:08如何将C#2019连接MySQL8.0的登录注册界面打包</p> -
C# 连接Mysql数据库所引用Dll MySql.Data.dll
2018-04-25 14:07:32C# 连接Mysql数据库所引用Dll,MySql.Data.dll,具体连接介绍代码详见我的博客《 C#连接mySql数据库进行增删改操作 》 -
C#7.0连接MySQL8.0数据库的小笔记
2018-07-30 17:40:001、要连接MySql数据库必须首先下载MySql官方的连接.net的文件,文件下载地址为https://dev.mysql.com/downloads/connector/net/6.6.html#downloads,下载平台选择.Net&Mono,下载ZIP版。 2、解压缩刚才下载的zip... -
mySql 库C#
2018-06-22 11:53:18资源包括: MySql.Data.dll.zip MySQLDriverCS.dll mysql封装类.zip -
c#连接MySql数据库的两种方法
2015-02-03 23:19:36c#连接MySql数据库的两种方法,方法比较实用,能提高开发的效率 -
vs2019+c# 连接Mysql8.0.26数据库
2022-05-12 14:53:21目录 ... 2、添加扩展 3、代码 4、我遇到的问题 ...到官方下载:MySQL :: ...因为之前我在Qt用的mysql版本就是这个,所以也选了相应版本的,我看官网还有连接vs的等有机会再添加。 2、添加扩展 新建一个C# .NET -
VS2019连接MYSQL8.0数据库(教程)
2021-10-09 08:37:20我的数据库是8.0版本 首先打开vs2019,打开自己的...找到本机的mysql的安装目录,如果是默认目录应该在:C:\Program Files\MySQL\MySQL Server 8.0这个目录下 进入该目录 进入include目录,因为里面有我... -
c#连接MySQL8.0.18
2021-04-22 16:07:36连接测试:caching_sha2_password问题, 在navicat中通过 SHOW GLOBAL VARIABLES; 查看到default_authentication_plugin = caching_sha2_password(注:以下图片已经是修改后的了) 通过以下方式找到my.ini文件... -
C#连接Mysql封装类操作
2020-04-13 14:33:16一个链接MySQL的封装 包含有结果查询和无结果查询 记得先安装mysql-connector-net-8.0.18 然后在项目中添加引用Mysql.Data -
c#连接mysql驱动
2018-03-05 17:29:15c#连接mysql驱动,c#连接mysql驱动DLL,MySql.Data.dll -
vs2013 连接mysql8.0.19
2020-04-24 12:31:23我用vs2013连接mysql8.0.19出现以下问题; Authentication method 'caching_sha2_password' not supported by any of the available plugins. 查阅资料得知是mysql8改了验证方式,于是我将验证方式改成如下所示:... -
C#连接MySQL数据库
2020-04-25 21:54:06一、C#是什么 C#是微软公司发布的一种面向组件的编程语言,是对象的、运行于 .NET Framework 和 .NET Core 之上的高级程序设计语言。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的... -
关于Navicat连接不上MySQL 8.0解决办法
2018-09-29 11:55:45安装MySQL8.0之后,使用Navicat连接,总是报错1251;具体错误信息如下: 原因是Mysql 8.0版本的加密方式MySQL 5.x的不一样,连接报错。如下: 因此更改加密方式,可以解决此问题。具体实现如下: 1.更改加密... -
学习经验:VS 2019 连接 MySQL 8.0 数据库,教程图文详解!
2021-05-12 16:22:281.首先准备好VS2019以及mysql数据库,两者都可以去官网下载,我们直接描述连接过程。 2.连接: 第一步:打开mysql的安装目录,我本地的安装目录如下:(注意是否有include和lib文件夹) 第二步:打开VS2019,... -
Python3连接Mysql8.0遇到的问题及处理步骤
2021-03-17 00:46:02Python3连接Mysql8.0遇到的问题及处理步骤最近在使用Python开发系统,需连接mysql数据库,我用的是Python3连接MySQL8.0,其中老是报错以下问题:网上给了各种各样的方法,大多是通过各种方式修改密码。最简单的方法... -
C#连接和使用MySQL数据库详细教程
2021-03-20 18:51:55C#连接MySQL需要添加连接MySQL的引用 C#引用MySQL步骤: 第一种方法: 下载mysql.data.dll 将文件放在项目目录下 在VS2019项目内,引用mysql.data.dll文件 进入DLL官网下载mysql.data.dll文件(可自选版本下载) ... -
my.ini MySQL8.0配置文件
2020-11-26 14:03:27my.ini MySQL配置文件,适用于8版本,如果大家发现安装找不到这个可以来下载,自行在内部修改相应内容,https://www.cnblogs.com/AlinaL/p/14041959.html ... -
C#连接mysql 提示caching_sha2_password
2022-03-10 16:58:58C#连接mysql 报错 -
VS2017+MySQL8.0+MySQLconnector连接数据库
2018-07-23 11:20:24官网VisualStudio连接MySQL教程 使用MySQL connector/C++链接MySQL数据库 C++ API方式连接mysql数据库实现增删改查 C++连接mysql数据库的两种方法 【C++】VS2015/VS2017连接Mysql数据库教程 实验室需要使用C++... -
Navicat连接MySQL8.0版本时 建议升级连接客户端这个提示怎么办
2021-01-26 12:33:08开始-》mysql 8.0 command line client -》执行下面的命令//开启mysql服务mysql.server start//进入mysqlmysql -u root -p//修改密码方案3(对)USE mysql; ALTER USER 'root'@'localhost'IDENTIFIED WITH mysql_... -
C#调用MySQL数据库(使用MySql.Data.dll连接)
2022-03-29 16:55:07(1)建立连接: MySqlConnectionsqlCon= new MySqlConnection("Database=数据库名字;Data Source=服务器的ip地址;User Id=用户名;Password=用户密码"); 或者: MySqlConnectionsqlCon= new MySqlConnection(...