今天一同事咨询mysql的问题,在mysql主库访问某个表报错, 但是备库上可以,感觉有点奇怪。即使不同步,

也不能说主库不能访问啊。

既然是主备,就从主备同步开始查。各种show master status\G, show binary logs , 在备库上show slave status\G,

在备库上看到:

Salve_IO_Runing : NO

Salve_SQL_Runing : YES

显然已经不同步了,看到Relay_Master_Log_File是 mysql-bin.000064, 但是在主库上show binary logs查看的是:67,68,69,

已没有了 64,65,66 。

在备库上也看到了Last_IO_Error的报错很明显,1236严重错误,Could not find first log file name in binary log index file.

不同步确认了,那么为啥主库的表也不能访问呢。权限确认了,没有问题。遇到的最多的应该就是大小写问题了,这个也是mysql

做的比较差的地方。 在主库查询全部是小写的表,没有报错,查询大小写混合的表,都报错,提示一样 :

ERROR 1146 (42S02): Table 'craw.sitePageConfig' doesn't exist

查询my.cnf下的lower_case_table_names参数,发现果然,参数是1,默认是0来的,查看my.cnf文件修改日期,是2天前,而备

库上的my.cnf是半年前的。大致找到原因后,如何进行解决呢 ? 改回来 ?

改回来(改为0)其实应该是OK的。待验证。其实在Linux/Unix下会碰到这种错误,在windows下不会。 为什么呢。因为MySQL中

数据库相当于数据目录下的目录,表相当于目录下的文件,而Linux/Unix系统是区分大小写的(windows不区分),创建了大小写混合

的库或表后,我们在修改参数lower_case_table_names=1 ,这时MySQL将所有SQL中的表名都翻译为了小写(为了大小写不敏感),

但是Linux下没有全部是小写的这个文件或目录(表或库)。 就出现了找不到的情况。

如果你是windows平台下开发的,完了之后放到Linux上,很可能会碰到这个错误。必须去掉大小写敏感。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-2128651/,如需转载,请注明出处,否则将追究法律责任。

mysql显示1146_MySQL查询报错:ERROR 1146 (42S02): Table 'craw.sitePageConfig' doesn't exist相关推荐

  1. centos mysql 1146_MySQL查询报错:ERROR 1146 (42S02): Table 'craw.sitePageConfig' doesn't exist

    今天一同事咨询mysql的问题,在mysql主库访问某个表报错, 但是备库上可以,感觉有点奇怪.即使不同步, 也不能说主库不能访问啊. 既然是主备,就从主备同步开始查.各种show master st ...

  2. MySQL插入中文出现报错: ERROR 1366 (HY000): Incorrect string value: ‘\xD5\xC5\xC8\xFD‘的解决方案

    MySQL插入中文出现报错: ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD'的解决方案 1 MySQL 5.5 版本 1. ...

  3. 数据库查询报错Error Code 1064

    数据库查询报错Error Code 1064 原因是sql语句书写错误,里面的 '' 符号并不是单引号,而是键盘上的波浪号. 错误代码: SELECT * FROM 'test'.'user'; 正确 ...

  4. ERROR 1146 (HY000): Table ‘itcast.tb_log‘ doesn‘t exist;使用 Mycat 连接到mysql8 建表,发现表名,字段名全为大写解决方案!

    使用 MyCat连接 MySql8后,新建的表.字段都是大写的,并且在执行 insert 语句时报错: ERROR 1146 (HY000): Table 'itcast.tb_log' doesn' ...

  5. ERROR 1146 (42S02): Table ‘xxxxxxx‘ doesn‘t exist模拟删表删库恢复

    ERROR 1146 42S02: Table doesn't exist模拟删表删库恢复 0. 事件概要 1.准备工作 1.1 确保binlog配置文件 1.2 建立binlog目录 1.3 重启M ...

  6. blast2go centos mysql 5.7++ 安装报错ERROR 1819 (HY000) at line 4

    1)解决导入数据mysql -uroot -p passwd <b2gdb.sql 报错ERROR 1819 (HY000) at line 4: Your password does not ...

  7. 【Mac】Mac下安装MySQL优化工具 percona-toolkit 报错 Error: Failed to download resource openssl@1.1

    1.背景 mac 下安装percona-toolkit 报错 Error: Failed to download resource "openssl@1.1" Download f ...

  8. Mysql数据库的使用总结之ERROR 1146 (42S02)

    在使用mysql数据库过程中,遇到了错误ERROR 1146 (42S02):Table doesn't exist,经过了两天,终于解决了这个问题.引起该错误的原因不同,对应的解决方法也不同.这里只 ...

  9. 【MySQL】MySQL 执行 PROCEDURE ANALYSE 报错 ERROR 1064 (42000)

    1.背景 MySQL 8.0.19 执行命令报错 mysql> SELECT * FROM sales PROCEDURE ANALYSE(10, 2000)\G; ERROR 1064 (42 ...

  10. mysqld_exporter报错Error 1146: Table 'my2.status' doesn't exist

    grafana安装mysql simple dashboard后提示Templating init failed Error 1146: Table 'my2.status' doesn't exis ...

最新文章

  1. Locality Sensitive Hashing(局部敏感哈希)
  2. MALTLAB 求出水仙花数
  3. Homebrew学习(六)之替换及重置homebrew、Homebred Core、Homebrew cask默认源
  4. asterisk语音信箱voicemail.conf
  5. redis存储新闻列表_AWS上的Redis 数据存储服务_Redis云数据存储-AWS云服务
  6. 收购Nervana,英特尔缘何看中AI市场
  7. 下列不是unix linux,下列软件中,不是操作系统的是______。A) LinuxB) UNIXC) MS-DOSD) MS-OfficeA.B.C.D._考题宝...
  8. Scale计算公式 - 关于电压值与二进制数值间的转换
  9. Python 资源库大全
  10. Java杂记3—流程控制之条件 1
  11. 实现isnum函数python_python 学习 实现isOdd函数 实现isNum()函数 实现multi() 实现isPrime() 格式化输出日期DAY16...
  12. numpy 维度与轴的问题
  13. nyoj 1172 unlucky number
  14. 论文降重神器,一键毕业,真香!错过就后悔一整年的论文降重指南
  15. Java 图书管理系统
  16. 连载]第四讲 测量准确度、重复性、复现性及标准偏差
  17. android标题栏尺寸,Android平台设计规范19条(轻松入门)
  18. 台式计算机使用寿命,惠普台式电脑怎么样(深度评测其质量及使用寿命)
  19. 大自然是最广阔的“感统训练室”,端午节带上孩子“趣”玩吧!
  20. STL 大锅炖(一):什么是 STL

热门文章

  1. POI excel单元格中内容换行
  2. html5 数据库 视图,创建视图的sql语句是什么
  3. annotate 函数的用法
  4. multiset用法详解
  5. vue学习之ElementUI时间选择器报错getTime is not a function
  6. 如何优化在搜索引擎上的友好度
  7. 关系型数据库设计——银行业务管理系统
  8. deflate php,我可以告诉mod_deflate和PHP只跳过一个目录上的压缩吗?
  9. 30天自制操作系统——自写设计
  10. java两数相乘的函数_jquery 加法 乘法运算 精确计算函数