欣喜成功部署了项目之后又遭遇重创hhh,swagger调试数据库,报错
MySql.Data.MySqlClient.MySqlException(0x80004005)
我猜是大小写的问题,一查果然是。
mysql大小写敏感问题
在MySQL中,数据库对应数据目录中的目录。数据库中的每个表至少对应数据库目录中的一个文件(也可能是多个,取决于存储引擎)。因此,所使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性。这说明在大多数Unix中数据库名和表名对大小写敏感,而在Windows中对大小写不敏感。 一个显著的例外情况是Mac OS X,它基于Unix但使用默认文件系统类型(HFS+),对大小写不敏感。
在windows下表名不区分大小写,所以在导入数据后,有可能所有表名均为小写,而再从win导入linux后,在调用时就容易出现大小写的问题。例如:
第一点:程序调用表名为:codetc_Web;
第二点:导入win后变为codetc_web;
第三点:再导入linux后也是codetc_web,此时linux会区分表名的大小写,则导致该表无法读取。
很多博主的博文给出了修改mysql配置的方法,但....其实不太实用,因为这个数据库还有别的表,改完了之后别的表也会有问题。所以索性——手动修改表名!哈哈哈(因为对于表中的字段名不存在大小写敏感的问题)
成功!!