c# 连接 mysql数据库 弹出异常 Unknown system variable 'lower_case_table_names'

c# 连接 mysql数据库 弹出异常 Unknown system variable ‘lower_case_table_names‘

visual studio 2019

c# nuget mysql.data package from oracle

when  connection open

throw exception ‘Unknown system variable ‘lower_case_table_names‘

本地mysql版本5.0.22

mysql> select version();
+---------------------+
| version()           |
+---------------------+
| 5.0.22-community-nt |
+---------------------+
1 row in set (0.00 sec)

在navicat 中查询

select @@lower_case_table_names;

结果

[SQL] select @@lower_case_table_names;
[Err] 1193 - Unknown system variable ‘lower_case_table_names‘

看来是MySQL.data.dll提供的api 在使用之前需要查询MySQL设置lower_case_table_names,但是找不到,因此引起异常

【解决1】

在MySQL服务中加入该变量的设置

并重启

mysql> show variables;

low_priority_updates            | OFF                                                             |
| lower_case_file_system          | OFF                                                             |
| lower_case_table_names          | 1                                                               |
| max_allowed_packet              | 1048576                                                         |
| max_binlog_cache_size           | 4294967295                                                      |
| max_binlog_size                 | 1073741824                                                      |

变量存在,但是——————————》

mysql> select @@lower_case_table_names
    -> ;
ERROR 1193 (HY000): Unknown system variable ‘lower_case_table_names‘

【无效】

【解决2】

升级MySQL

mysql> select version();
+------------+
| version()  |
+------------+
| 5.7.28-log |
+------------+
1 row in set (0.00 sec)

mysql> select @@lower_case_table_names;
+--------------------------+
| @@lower_case_table_names |
+--------------------------+
|                        1 |
+--------------------------+
1 row in set (0.00 sec)

【问题解决!】

c# 连接 mysql数据库 弹出异常 Unknown system variable 'lower_case_table_names'

原文地址:https://www.cnblogs.com/qianheng/p/11705976.html

时间: 2024-10-07 15:54:49

c# 连接 mysql数据库 弹出异常 Unknown system variable 'lower_case_table_names'的相关文章

新手PHP连接MySQL数据库出问题(Warning: mysqli_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES))

我用的环境是wampServer集成的软件包 在php连接MySQL数据库的时候老是出现这个问题Warning: mysqli_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES) 你好,我也遇到过这个问题,下面是我的解决方法: 首先,通过WAMP打开mysql控制台. 提示输入密码,因为现在是空,所以直接按回车.(wamp 默认数据库密码为空) 然后输入"use mysq

C++连接mysql数据库的两种方法

现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接mysql的方法.可以通过2种方法实现. 第一种方法是利用ADO连接, 第二种方法是利用mysql自己的api函数进行连接. 第一种方法可以实现我当前的需求,通过连接不同的字符串来连接不同的数据库.暂时只连接了mysql,sqlserver,oracle,access.对于access,因为它创建表的

Hibernate连接mysql数据库并自动创建表

天才第一步,雀氏纸尿裤,Hibernate第一步,连接数据库. Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. 所以说,Hibernate讲白了就是简化了与数据库之间的操作,那么要玩转它自然就得连接上数据库咯.(与Hibernate对应的orm框架还有Mybatis,只不过M

Eclipse 连接MySql数据库总结

一.在MySql中创建数据库,并创建表,向表中插入数据 1.创建数据库 create database select_test 2.创建表 create table teacher_table(     Id int,     Name Varchar(20),     Sex Varchar(2)      ) 3.向表中插入数据(这里插入三条测试数据) insert into teacher_table values(1,'zhangsan','ma'); insert into teach

labview之连接MySQL数据库

Labview之连接MySQL数据库 由于项目需要,在Labview开发中,需要使用MySQL数据库.这里介绍两种连接MySQL数据库的方式. 分别为使用Labsql工具包和Database Connectivity Toolkit工具包 以下为操作步骤: 1.安装MySQL数据库 根据需求 可以去官方去下载相应的版本,这里使用的版本:mysql-installer-community-5.7.14.0.msi 在安装过程中需要安装mysql-connector-odbc,这里建议大家安装X86

Node.js连接MySQL数据库及构造JSON的正确姿势

做一下整理,以前也很随意的引入包链接数据库,后来发现常常连接出问题,异常退出,后来使用在网上一个方法解决问题,网址由于书签丢失,抱歉不能引用了.再有就是简单的模块化下,使得目录合理点,再有就是说明一下,标题有赚眼球的嫌疑,代码我这里使用正常,而且我觉得也蛮好用,不过不代表真的就是该这么写,毕竟我还是个node菜鸟,大神路过有更好的方式方法,还请留下脚印,感激不尽! Node版本:v0.10.34 Express版本:4.9.0 在继续进行之前,假设你搭建的本地环境已经可以看到这个界面: ----

Go连接MySql数据库Error 1040: Too many connections错误解决

原文:https://my.oschina.net/waknow/blog/205654 摘要: 使用Go链接数据库时,由于连接释放不当会在一段时间以后产生too many connections的错误.因此需要适当的选择函数和及时的释放数据库连接. 这几天用Go写了个简陋的服务器,连接Mysql数据库,提供api给其他程序调用来实现增删改产等服务.Go的版本是1.2,使用的驱动是go-sql-driver/mysql.但是在有一定量的查询结果以后,会出先too many connection的

两种方法连接MySql数据库

1.用MySQLDriverCS连接MySQL数据库 先下载和安装MySQLDriverCS,在安装文件夹下面找到MySQLDriver.dll,然后将MySQLDriver.dll添加引用到项目中. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.Odbc; using System.Drawing; using S

使用JDBC连接MySQL数据库--典型案例分析(八)----实现员工数据的分页查询

转载请注明:http://blog.csdn.net/uniquewonderq 问题: 使用JDBC连接Mysql数据库,实现对Emp表数据的分页查询功能. 方案: 对于较大的数据量,通常采用分页查询的方式.不同的数据库产品有不同的数据库级的分页查询策略.例如:Oracle通常使用rownum的方式:而Mysql使用limit的方式. Oracle采用rownum和子查询实现分页查询,SQL语句如下, select * from (select rownum rn,empno,ename,jo