mysql语句详解(详解记录MySQL中lower_case_table_names的坑)
类别:数据库 浏览量:373
时间:2021-10-22 07:52:31 mysql语句详解
详解记录MySQL中lower_case_table_names的坑1 起因
项目迁移数据库, 重新启动后, 报错"T_AAA表不存在", 但数据库中可以查看到该表并有数据
2 问题分析
通过重装系统与数据库, 确认系统与数据库纯净, 排除系统和数据库的原因
使用同一方式恢复两天前和一天前的数据备份, 同样不能启动项目, 排除数据内容的原因
使用mysqldump和导出SQL文件两种方式, 恢复一天前的数据, 同样不能启动项目, 排除恢复方式的原因
以上方式基本是运维人员参与, 等技术总监参与观察项目报错后, 猛然发现是表名大小写的问题, 通过测试最终确定原因:
使用rpm包安装数据库, 自动初始化时将lower_case_table_names设置为0, 表名大小写敏感, 数据库中为小写, 代码中为大写
3 解决方案
- 删除已初始化的数据库, 即base_dir, data_dir等
- 重新初始化数据库, 将lower_case_table_names设置为1
- 重新恢复备份数据
4 总结
MySQL8.0及以上版本, 只能在初始化的时候设置lower-case-table-names参数, 无法通过修改my.cnf实现(在my.cnf中增加配置会报错)
初始化数据库不需要卸载整个MySQL重装, 只需要使用mysqld命令即可
base_dir等用户组应为mysql, linux下命令为:
|
chown -R mysql.mysql MySQL数据路径(即base_dir) |
linux下递归创建目录
|
mkdir -p mysql /lib/mysql-files |
MySQL重新初始化
|
mysqld -initialize --lower-case-table-names=1 |
MySQL8.0以上, 需要先创建用户再赋权
|
create user 'test' @ '%' identified by 'test' ; -- with option 可以把权限赋予其它用户 grant all privileges on test.* to 'test' @ '%' with option ; |
到此这篇关于详解记录MySQL中lower_case_table_names的坑的文章就介绍到这了,更多相关MySQL lower_case_table_names内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
原文链接:https://juejin.cn/post/6936167942329466893
标签:mysql
您可能感兴趣
- mysql 日期和时间处理函数(MySQL日期与时间函数的使用汇总)
- mysqlint后面的4是什么意思(MySQL中intn后面的n到底代表的是什么意思)
- mysql索引原理及调优(mysql高级学习之索引的优劣势及规则使用)
- mysql索引详解及基本用法(Mysql普通索引与唯一索引的选择详析)
- xampp数据库表在哪个文件夹(XAMPP集成环境中MySQL数据库的使用)
- mysqlexplain解析(Mysql explain用法与结果深入分析)
- mysql各种备份方式(MySQL 逻辑备份与恢复测试的相关总结)
- mysql缓存是什么(详解mysql查询缓存简单使用)
- MySQL SQL Assistant智能提示
- mysql8.0.23.0官方安装手册(MySQL8.0.23安装超详细教程)
- mysql触发器怎么添加(MySQL触发器的使用场景及方法实例)
- mysql删库操作记录(mysql常用sql与命令之从入门到删库跑路)
- 搭建php和mysql的运行环境(Windows环境开发PHP完整配置教程Apache+Mysql+PHP)
- mysql中的null和空值的区别(解决mysql使用not in 包含null值的问题)
- 如何查看mysql慢查询日志(MySQL慢查询如何定位详解)
- mysql简单查询基本语句(详解MySQL 查询语句的执行过程)
- 三杨之一 南杨 杨溥 安贞履节,酿醴调羹,宰相之气(三杨之一南杨杨溥)
- 今天会下雨吗(今天会下雨吗小说)
- 追连续剧,品古今联4 明代三杨,联妙诗佳(追连续剧品古今联4)
- 三杨 共辅四朝帝王,构建明帝国内阁行政圈(三杨共辅四朝帝王)
- 红色文化进国企(红色文化进国企)
- 车友的选择| 轮毂该如何选(车友的选择轮毂该如何选)
热门推荐
- pythonide使用教程(对Python Pexpect 模块的使用说明详解)
- nginx-rtmp-module 配置(Nginx搭建rtmp直播服务器实现代码)
- vue弹窗模板(Vue登录页面的动态粒子背景插件实现)
- php查找文件存在(php判断目录存在的简单方法)
- sql server 视图操作(Sql Server 视图数据的增删改查教程)
- linux下python安装pip(在Docker中的ubuntu中安装Python3和Pip的问题)
- mysql自定义安装教程5.7(MySQL系列-源码编译安装v5.7.34)
- 在linux系统中切换成其他用户(如何在Linux命令行与其他用户通信)
- javascript学习参数(详解JavaScript堆栈与拷贝)
- 云服务器是什么技术(云服务器有什么作用?云服务器成为趋势的理由)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9