Windows对用户进行单个表授权后不显示大写表名
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,模拟生产环境中遇到的问题一、问题描述:1.Windows2.mysql-5.7.18版本配置mysql参数lowercasetablenames=0重启后启动不起来,只能退而求其次,配置 lowerc
千家信息网最后更新 2025年02月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安全错误
数据库的锁怎样保障安全
网络安全工程师资格证书领取
软件开发好了需要什么
网络安全招聘单位
电子看板与数据库
激光切割CAM软件开发
数据库不能删除数据库
苹果手机如何管理数据库
数据库为什么会显示0
软件开发助理骗局
傲腾服务器内存amd可以用吗
做好网络安全工作培训感想
数据库t3怎么安装
文件服务器可以用普通电脑吗
全球最大服务器有多少
有服务器的局域网怎么组建
vb代码和数据库连接
从政治高度认识网络安全
共享文件服务器转到另台电脑
lol测试服务器拍卖商
如何消除网络安全的作文
数据库缓冲池脏块百分比
全国计算机网络技术三级证书
小型企业服务器维修网点
免费学魔数据库
ps数据库文件怎么打开
软件开发用jdk
备份数据库的操作在什么时候进行
网络安全设备与技术
php最新数据库插入
lol测试服务器拍卖商