1.Access denied for user 'root'@'DESKTOP-AN72KEI' (using password: YES)

出现这个问题的原因是因为mysql的自带用户root理论上是不允许对外访问的,只能本地访问,如果需要访问该用户,需要修改一些mysql的配置文件,最好是使用自己新建的用户并且赋予管理员权限。

2.No database selected

出现这个错的原因是数据库没有找到对应的数据,这里需要对结果做一个是否为空的判断。,并且一定要注意的是连接字符串中需要指定数据库,不然也可能会出现这样的错误。

3.语句的参数化

DEMO如下:

 string conn = "server=192.168.60.128;database=mysql_test;User Id=sqlAdmin;password=123";using (MySqlConnection mconn = new MySqlConnection(conn)){mconn.Open();//string sql = "SELECT t.sName FROM student t WHERE t.sid =2";string sql = "SELECT t.sName FROM student t WHERE t.sid =?id";MySqlCommand mcomm = new MySqlCommand(sql, mconn);mcomm.Parameters.Add("id", MySqlDbType.Int32);mcomm.Parameters["id"].Value = 2;var res = mcomm.ExecuteScalar();if (res == null){return null;}else{return res;}}

4.需要引入的空间:

using System.Data;
using MySql.Data;
using MySql.Data.MySqlClient;

5.需要的DLL:

6.Unable to connect to any of the specified MySQL hosts.出现这个错误的原因是指定了错误的端口号或者是server的地址写错了,不指定端口号的话是不是默认为3306还请大神指出,本人实验了一下连接到虚拟机的时候没有指定端口号也并没有报错,完整的链接语句:

server=192.168.60.128;port=3306;database=mysql_test;User Id=sqlAdmin;password=123,在配置文件中可以指定属性:

providerName="MySql.Data.MySqlClient"

7.删除表数据的时候不可以使用表的别名,不然报出类似如下错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'T WHERE T.`sid`=8' at line 1

转载于:https://www.cnblogs.com/llcdbk/p/5915621.html

C#链接mysql 新手容易出错的问题相关推荐

  1. java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码

    jsp与javabean链接mysql数据库并查询数据表的简单实例源码.这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的 ...

  2. Mysql —— C语言链接mysql数据库,实现可以增删改查的角色权限登录系统

    /******************************************************************** * 标题:C语言链接mysql数据库,实现可以增删改查的角色 ...

  3. vc 环境下mysql_windows-VC++6.0环境下C++链接MySQL数据库

    偶然的一次经历,连我都开始玩数据库了,悲催啊.........好了废话不说了,直接进入主题. 这里我用的是VC++6.0链接数据库: 首先导入链接数据库所需的头文件和库文件:工具(T) ==>选 ...

  4. 安卓mysql类库_Android 链接mysql数据库

    本篇简单介绍Android链接Mysql数据库的方式及其操作步骤. 1.1 将JDBC jar包导入项目libs中. 2.2 在AndroidManifest.xml配置权限,允许程序打开网络套接字 ...

  5. mysql修行练级之mysql新手入门常用命令

    mysql修行练级之mysql新手入门常用命令 创建时间:2014.08.24 修改时间:2014.09.26 从一个运维工程师和DBA新手的角度出发,学习,实践从而掌握mysql相关操作. 1.登录 ...

  6. vs2010 c++连接mysql_vs2010c++链接mysql

    第一步 建立连接前的配置 来源是mysql的官网配置文件 :http://dev.mysql.com/doc/refman/5.6/en/connector-cpp-apps-windows-visu ...

  7. mysql二维数组vb_VBA链接MYSQL的帮助类

    本类模块是用于excel的VBA链接MYSQL的帮助类 在使用该类模块前请先安装mysql 8.0 数据库驱动 MySQL 8.0: Connector/ODBC 类模块代码 Dim strcn As ...

  8. MySQLWorkbench链接MySQL数据库

    使用Workbench链接MySQL数据库 点开链接,如果有密码点击输入即可. 输入密码[root](自己的密码),并点击[OK]按钮 点击[Test Connection],测试连接是否成功.如下图 ...

  9. dotnet vs code mysql_.net 5 用vs code链接mysql体验

    初学.net5,不想下载vs,就想用手头的vs code撸一下restful api,并且数据库选用mysql(因为便宜,方便),但是在链接数据库的时候遇到了不少坑,此文只简单记录一下. 建立.net ...

最新文章

  1. Appium的Java封装
  2. Git学习笔记——分支
  3. JDK 7和JDK 8中大行读取速度较慢的原因
  4. 计算机组成原理与应用,计算机组成原理简答与应用
  5. 白嫖GPU!Kaggle大神带你打比赛!
  6. jQuery1.4.2新特性
  7. Eclipse更改默认工作目录的方法
  8. 《人月神话》读书笔记2--空间技能
  9. HDU2094 产生冠军【set】
  10. netty实现mtqq_Netty实现高性能IOT服务器(Groza)之手撕MQTT协议篇上
  11. android 截屏源码分析,Android新姿势:截屏代码整理
  12. 香农编码Shannon
  13. 使用VBA让Word或Excel文档窗口置顶
  14. 使用计算机进行工业模型设计属于,【工业设计论文】计算机辅助工业设计教学改革分析(共3797字)...
  15. excel和mysql的区别是什么_请问数据库和电子表格之间有什么区别
  16. mavne更新或新建model后项目的language leval会被重置
  17. BaseAdapter的notifyDataSetChanged方法
  18. Centos7 添加新用户并赋予权限
  19. Efficient multi-keyword ranked query over encrypted data in cloud computing (4)
  20. 印尼爪哇岛的火山(图)

热门文章

  1. 浅谈对程序员的认识_浅谈IT界程序员大佬普遍对性的追求
  2. Dubbo超时机制导致的雪崩连接
  3. 李超线段树 [Heoi2013]Segment
  4. PHP闭包(Closure)初探(转载 http://my.oschina.net/melonol/blog/126694?p=2#comments)
  5. scrollview 与 listView 的显示不全问题
  6. Mybatis日常操作遇到的问题
  7. SpringBoot集成FastDFS依赖实现文件上传
  8. 面试必备:CAS无锁机制
  9. 13-Flutter移动电商实战-ADBanner组件的编写
  10. 11-Flutter移动电商实战-首页_屏幕适配方案和制作