Windows对用户进行单个表授权后不显示大写表名
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,模拟生产环境中遇到的问题一、问题描述:1.Windows2.mysql-5.7.18版本配置mysql参数lowercasetablenames=0重启后启动不起来,只能退而求其次,配置 lowerc
千家信息网最后更新 2025年11月07日Windows对用户进行单个表授权后不显示大写表名
模拟生产环境中遇到的问题
一、问题描述:
1.Windows
2.mysql-5.7.18版本
配置mysql参数lowercasetablenames=0重启后启动不起来,只能退而求其次,配置 lowercasetablenames=2(存放时依据格式存放,读取时统一按小写读)
3.建库建表语句:
在一个test数据库下,我建了一个小写的表名haha和一个大写的表名USER,语句如下。
(1)建库test
create databse test;(2)建表haha
DROP TABLE IF EXISTS `haha`;CREATE TABLE `haha` ( `id` int(11) NOT NULL, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;(3)建表USER
DROP TABLE IF EXISTS `USER`;CREATE TABLE `USER` ( `ID` int(11) NOT NULL, `NAME` varchar(255) DEFAULT NULL, PRIMARY KEY (`ID`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;2个表结构建完之后开始创建用户并对其进行分别授权。
create user 'test'@'localhost' IDENTIFIED by 'test@654321';grant all on test.haha to test@'localhost';grant all on test.USER to test@'localhost';然后使用客户端工具Navicat,用test这个用户登录,发现只显示小写的这个haha的表,大写的USER表并未显示。
二、尝试过的解决办法:
关于表的授权存储在mysql.tablespriv表中,发现Tablename列存储的user时小写的,我手动修改成大写的USER后保存,重启mysql服务,依然不显示大写表名。
三、最后解决
去掉之前的配置lower的参数,直接按照Windows默认的即可。即使从Linux区分大小写的环境中迁移到Windows中,数据库的数据也能正常使用。
大写
小写
数据
配置
用户
参数
数据库
环境
语句
问题
存储
退而求其次
办法
大小
客户
客户端
工具
手动
格式
版本
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
搜索一个网络安全手抄报
sqllite软件开发包
医鹿服务器奔溃
oppo媒体服务器
涛翔网络技术有限公司
数据库外模式的含义
网络安全大赛蓝屏怎么回事
2014年绿色发展数据库
网络安全相关报刊杂志
网络技术与管理入门
在数据库中可以完成的操作
和平精英地图服务器在哪
如何提升数据库系统安全性
数据库原理及应用微课视频
原油白银期货软件开发
软件开发BSP方向
江苏网络技术专家
年度网络安全工作情况汇报
第2章web服务器控件ppt
有没有个人家用游戏托管服务器
咸鱼之王终身卡各服务器通用吗
尚佳谷数据库
关于网络安全主题教育
在产业安全数据库上的讲话
web部署到服务器上
企业软件数据库设计
安庆医疗软件开发公司
基岩版1.18 服务器
江西电信dns服务器
沭阳万通软件开发了什么游戏