项目连接本地数据库没有问题,连接服务器上的数据库报找不到数据表

一、连接服务器上的数据库后报错找不到表

最近要将项目部署到服务器,尝试连接服务器上的数据库报错,本地跑得好好的项目连接服务器上的数据库后报错找不到表。
在这里插入图片描述

可是打开数据连接工具,发现数据表是存在的
在这里插入图片描述

二、查看MySQL配置

网上查了一下发现是Linux系统上的MySQL默认是区分大小写的并且找大写,使用如下命令查看数据库表名大小写敏感配置

show variables like “%case%”;

在这里插入图片描述

解释:

1、变量 lower_case_table_names 是否对表名大小写敏感,默认为:0 (即对表名大小写敏感),值为:1 时在 mysql 里创建的表名带不带大写字母都没有影响,都可以正常读出和被引用;设置为:1 就对表名大小写不敏感了,表名在硬盘上以小写保存,MySQL 将所有表名转换为小写存储和查找表上。该行为也适合数据库名和表的别名。
2、变量 lower_case_file_system 说明是否数据目录所在的文件系统对文件名的大小写敏感,其中:ON 说明对文件名的大小写不敏感,OFF 表示敏感。

三、设置 MySQL 为不区分大小写

1、进入 my.cnf 配置文件

命令如下:

vim /etc/my.cnf

2、搜索目标配置

搜索 my.cnf 配置文件有没有 lower_case_table_names 变量
在这里插入图片描述

没有找到,那好,咱们自己添加。

3、增加大小写不敏感配置

就是在 my.cnf 配置文件 加上如下配置:

lower_case_table_names=1

在这里插入图片描述

4、重启 MySQL 服务

重启命令如下:

service mysqld restart

在这里插入图片描述

重启成功后连接服务器上的数据库就不会包找不到表的错误了。

感谢这位大哥的博客!!!

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值