nuget的mysql程序包是6.9.9的,和这个有关系吗?如果有,正常应该怎么做?

解决方案 »

  1.   

    提示什么错误?我的是dll是8.0.13.0 可以连接mysql8.0.
      

  2.   

    连接不了,看下具体错误,如果是版本问题,更换mysql引用的版本,可以先用工具试试能否连接上,如果能,说明是代码问题,检查下mysql是否设置了端口,默认是3389,可能数据库被改了默认端口
      

  3.   

    “System.Data.Entity.Core.ProviderIncompatibleException”类型的异常在 EntityFramework.dll 中发生,但未在用户代码中进行处理
      

  4.   

    端口是正确的,Navicat能连上
      

  5.   

    是不是要在nuget里更新包?
      

  6.   

    原因:mysql6以后的版本驱动包版本和驱动配置变了mysql6以前版本配置:db.properties配置:
    jdbc.driver=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost:3306/taotao?characterEncoding=utf-8
    jdbc.username=root
    jdbc.password=root 驱动包版本:
    <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.32</version>
    </dependency> mysql6以后版本配置:db.properties配置:
    jdbc.driver=com.mysql.cj.jdbc.Driver
    jdbc.url=jdbc:mysql://192.168.25.124:3306/taotao?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false&verifyServerCertificate=false&autoReconnct=true&autoReconnectForPools=true&allowMultiQueries=true
    jdbc.username=root
    jdbc.password=root注:serverTimezone :指定时区。如果设定serverTimezone=UTC,会比中国时间早8个小时,如果在中国,可以选择Asia/Shanghai或者Asia/Hongkong。即:serverTimezone=Shanghai驱动包版本:因为我的数据库版本为8.0.13,故使用了8.0.13版本的驱动包具体驱动包版本可在https://repo.maven.apache.org/maven2/mysql/mysql-connector-java/中查找
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.13</version>
    </dependency>
      

  7.   


    有.net版本的吗?