Windows对用户进行单个表授权后不显示大写表名
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,模拟生产环境中遇到的问题一、问题描述:1.Windows2.mysql-5.7.18版本配置mysql参数lowercasetablenames=0重启后启动不起来,只能退而求其次,配置 lowerc
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
广州大一互联网络科技有限公司
苏州找大状互联网科技有限公司
互联网科技有限公司图片
科技服务与互联网
互联网 视角下的科技创新
互联网科技博客
盛创互联网科技有限公司
互联网科技生活的内容
无锡溥仪互联网科技有限公司
互联网科技产品
西藏七维空间互联网科技有限公司
科技互联网的估值
央行互联网金融科技公司
智腾互联网科技有限公司
互联网5g黑科技有哪些
互联网方面的科技前沿
美国互联网科技公司
互联网高科技行业有哪些企业
互联网的科技体现在哪里
互联网科技快速发展优美句子
科技互联网龙头
金融科技创新监管互联网金融
百单互联网科技有限公司
上海喔噻互联网科技
互联网实体化科技化
深圳市运趣互联网科技有限公司
受益于互联网科技的高速发展
湖北码尼互联网科技有限公司电话
彤创互联网科技有限公司
玉溪新华互联网科技怎么选