91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL查詢報錯:ERROR 1146 (42S02): Table 'craw.sitePageConfig' doesn't exist

發布時間:2020-08-11 14:48:13 來源:ITPUB博客 閱讀:223 作者:tolywang 欄目:MySQL數據庫
    今天一同事咨詢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上,很可能會碰到這個錯誤。必須去掉大小寫敏感。  
 
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天祝| 新昌县| 凤庆县| 集贤县| 临安市| 神池县| 崇明县| 阜新| 德兴市| 皮山县| 莱阳市| 武威市| 龙山县| 汶川县| 阳高县| 禹州市| 金沙县| 区。| 开远市| 类乌齐县| 海晏县| 宾阳县| 日土县| 峨山| 措美县| 紫金县| 全椒县| 寿光市| 鹿邑县| 锦州市| 河北省| 琼结县| 新安县| 延寿县| 马尔康县| 汕头市| 清河县| 永福县| 吴桥县| 新丰县| 武山县|