MySql學習筆記

onejq發表於2020-06-19
  1. 給定一個表名,查詢它在伺服器的哪個資料庫中

    select table_schema,table_name from  information_schema.tables where table_name='';


  2. show master status沒有看到日誌檔案

    binlog沒有開啟或開啟沒有生產

  3. 從庫在change master to 時提示找不到日誌檔案

    檔名錯誤或檔名兩邊有空格

  4. 已經鎖表但日誌還在變化

    因為鎖表有超時時間,受interactive_timeout wait_timeout引數影響,到時會自動解鎖

  5. mysqld已經kill但重啟時提示資料庫已經啟動過了

    因上次沒有正常關閉,有殘留檔案:刪除sock檔案和pid檔案

  6. 在從庫找不到master.info和relayl-log.info

    已經把它寫到了資料庫中:mysql.slave_master_info mysql.slave_relay_log_info;

  7. 從庫配置read-only以只讀方式開啟,但是授權不能給super 或all privileges,否則read-only不能保證只讀

  8. stop slave; sql_slave_skip_counter=1;start slave; 

  9. slave-skip-errors=1032,1062,1007

  10. mysql連線慢:skip-name-resolve

  11. 從切換為主注意binlog開啟,授權表,複製賬號,read-only,rm master.info relay-log.info stop slave;reset master;

  12. auto_increment_increment=2 auto_increment_offset=1...

  13. mysql會根據系統的字符集自動調整引數,show variables like 'character_set%';修改i18n; show variables like 'character_set%';可以看到變化;服務端.cnf中**_database,..server(default_character_set 5.1之前),在建庫建表default-character-set

  14. 插入時已經是亂碼則不能修改字符集方式糾正,要重新導資料。主要是匯入的時候庫表與客戶端字符集要一樣

  15. 臨時設定字符集:set names ...(utf-8)

  16. mysql 引數檔案是透過[]進行分類,要配置正確的位置。

  17. 修改database,table的字符集只對新的資料生效,舊資料不變,要修改原有資料要重新匯出匯入。

  18. mysql一個連線佔用多少記憶體 sort_buffer_size + join_buffer_size +read_buffer_size + read_rnd_buffer_size + thread_stack

  19. mha manager與node部署在一起,ssh信任要新增自身,另外啟動manager以後會生成vip,如果關閉mana時vip還沒有釋放則在第二次啟動manager會提示有多個監控在執行。

  20. super_read_only確保從庫只能主庫連線才能更新,但是在主從切換時要記得把相關引數修改。如果是自動切換指令碼也要記得考慮此類引數。

  21. 我停止manager vip不會消失;停止manager後mysql vip也不會消失;只有開啟manager時關閉mysql會出現主從切換,vip漂移。

  22. 主從切換時執行的切換指令碼是manager上的還是node上的?

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14888950/viewspace-2698990/,如需轉載,請註明出處,否則將追究法律責任。

相關文章