Windows对用户进行单个表授权后不显示大写表名


模拟生产环境中遇到的问题一、问题描述:
1.Windows
2.mysql-5.7.18版本
配置mysql参数lowercasetablenames=0重启后启动不起来,只能退而求其次,配置 lowercasetablenames=2(存放时依据格式存放,读取时统一按小写读)
3.建库建表语句:
在一个test数据库下,我建了一个小写的表名haha和一个大写的表名开发云主机域名USER,语句如下。
(1)建库test(2)建表haha(3)建表USER2个表结构建完之后开始创建用户并对其进行分别授权。然后使用客户端工具Navicat,用test这个用户登录,发现只显示小写的这个haha的表,大写的USER表并未显示。二、尝试过的解决办法:
关于表的授权存储在mysql.tablespriv表中,发现Tablename列存储的user时小写的,我手动修改成大写的USER后保存,重启mysql服务,依然不显示大写表名。三、最后解决
去掉之前的配置lower的参数,直接按照Windows默认的即可。即使从Linux区分大小写的环境中迁移到Windows中,数据库的数据也能正常使用。

相关推荐: SQL数据库的安装

SQL数据库的安装第一步 挂载SQL镜像文件第二步 打开SQL镜像进行安装第三步 选择安装功能第四步 产品更新可以不装直开发云主机域名接跳过第五步 如果选择了安装更新等待它安装完成第六步 使用默认产品密钥第七步 检查程序的支持规则,在实验环境下防火墙可以关闭掉…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/04 18:32
下一篇 06/04 18:32

相关推荐