MySQL查詢報錯:ERROR 1146 (42S02): Table 'craw.sitePageConfig' doesn't exist
今天一同事諮詢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上,很可能會碰到這個錯誤。必須去掉大小寫敏感。
也不能說主庫不能訪問啊。
既然是主備,就從主備同步開始查。各種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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ERROR 1146 (42S02): Table 'mysql.slow_log' doesn't existErrorMySql
- [BUG反饋]子查詢報錯,Base table or view not found: 1146 Table 'onethink.(' doesn't existView
- MySQL 啟動報錯 Table 'mysql.plugin' doesn't existMySqlPlugin
- 'mysql.column_stats' doesn't exist and Table 'mysql.index_stats' doesn't existMySqlIndex
- lower_case_table_names引數設定解決Error Code: 1146. Table doesn't exist?Error
- MYSQL ERROR 1146 Table doesnt exist 解析MySqlError
- Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist解決辦法ErrorMySql
- 易優CMS【錯誤程式碼】 SQLSTATE【42S02】:Base table or view not found:1146 Table‘111.ey_admin_theme‘doesn‘t exist-eyoucmsSQLView
- Linux環境下MySQL報Table 'xxx' doesn't exist錯誤解決方法LinuxMySql
- MySQL 5.5原始碼安裝時啟動資料庫報錯"Table 'mysql.user' doesn't exist??"MySql原始碼資料庫
- MySQL DROP TABLE刪除表報錯'ERROR 1051 (42S02): Unknown table'MySqlError
- MySQL報錯Table 'plugin' is read only [ERROR] Can't open the mysql.plugin table.MySqlPluginError
- about Res folder doesn't exist in android projectAndroidProject
- SNMP TABLE ERROR : Requested table is empty or does not existError
- doesn't contain a valid partition tableAI
- [ERROR] Can't open the mysql.plugin tableErrorMySqlPlugin
- Mysql報錯Fatal error:Can't open and lock privilege tablesMySqlError
- MySQL 5.6執行DDL報錯ERROR 1050 (42S01): Table 'sms/#sql-ib752' already existMySqlError
- MIRO Error:Table T169V: entry G180 does not existError
- MySQL 建立外來鍵報錯Can't write; duplicate key in tableMySql
- MySQL查詢取別名報錯MySql
- 帝國CMS重新整理資料表article提示Table ‘empirecms.phome_ecms_’ doesn’t exist的解決
- yii2接入pgSQL(查詢不到表The table does not exist: {{%user}})SQL
- MySQL 5.5 原始碼安裝報錯"[ERROR] Can't start server"MySql原始碼ErrorServer
- MYSQL報1022錯誤:Can't write;duplicate key in table '.....'MySql
- 安裝mysql遇到ERROR: 1136 Column count doesn't match value count at row 1MySqlError
- MySQL5.6新增root使用者報錯:Field 'ssl_cipher' doesn't have a default valueMySql
- MySQL 5.5 報錯"ERROR 1075 (42000): Incorrect table definition"MySqlError
- 解決安裝ubuntu系統時出現錯誤:(10, “debian-installer/locale doesn‘t exist“)Ubuntu
- MYSQL SOURCE報錯 ERROR: ASCIIMySqlErrorASCII
- job呼叫過程報錯 ORA-00942: table or view does not existView
- 解決pgpool啟動報錯 ifup[/sbin/ip] doesn't have setuid bitUI
- 資料庫報錯java.sql.SQLException: Field ‘id‘ doesn‘t have a default value資料庫JavaSQLException
- SAP MM 對採購訂單執行收貨,報錯 - Table T169P entry ZNMI does not exist -
- mysql報錯ERROR 1093MySqlError
- MySQL報錯'ERROR 2002 (HY000): Can't connect to local MySQL server through'MySqlErrorServer
- Android Studio Git No tracked branch configured for branch branch_name or the branch doesn't existAndroidGit
- 檢視查詢報錯