久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

MySQL數據庫常見錯誤及解決方案

2021-03-16    分類: 解決方案

老張我在剛開始學習數據庫的時候,沒少走彎路。經常會遇到各種稀奇古怪的 error 信息,遇到報錯會很慌張,急需一個解決問題的辦法。跟無頭蒼蠅一樣,會不加思索地把錯誤粘到百度上,希望趕緊查找一下有沒有好的處理問題的方法。

MySQL數據庫

我想上述這個應該是剛從事數據庫的小白都會遇到的窘境。今天就給大家列舉 MySQL 數據庫中,最經典的十大錯誤案例,并附有處理問題的解決思路和方法。

希望能給剛入行,或數據庫愛好者一些幫助,今后再遇到任何報錯,我們都可以很淡定地去處理。

學習任何一門技術的同時,其實就是自我修煉的過程。沉下心,嘗試去擁抱數據的世界!

Top

1

Too many connections(連接數過多,導致連接不上數據庫,業務無法正常進行)

問題還原:


  1. mysql> show variables like '%max_connection%'; 
  2. | Variable_name   | Value | 
  3. max_connections | 151   |  
  4. mysql> set global max_connections=1;Query OK, 0 rows affected (0.00 sec) 
  5. [root@node4 ~]# mysql -uzs -p123456 -h 192.168.56.132 
  6. ERROR 1040 (00000): Too many connections 

解決問題的思路:

1、首先先要考慮在我們 MySQL 數據庫參數文件里面,對應的 max_connections 這個參數值是不是設置的太小了,導致客戶端連接數超過了數據庫所承受的大值。

  • 該值默認大小是 151,我們可以根據實際情況進行調整。
  • 對應解決辦法:set global max_connections=500

但這樣調整會有隱患,因為我們無法確認數據庫是否可以承擔這么大的連接壓力,就好比原來一個人只能吃一個饅頭,但現在卻非要讓他吃 10 個,他肯定接受不了。反應到服務器上面,就有可能會出現宕機的可能。

所以這又反映出了,我們在新上線一個業務系統的時候,要做好壓力測試。保證后期對數據庫進行優化調整。

2、其次可以限制 Innodb 的并發處理數量,如果 innodb_thread_concurrency = 0(這種代表不受限制) 可以先改成 16 或是 64 看服務器壓力。

如果非常大,可以先改的小一點讓服務器的壓力下來之后,然后再慢慢增大,根據自己的業務而定,個人建議可以先調整為 16 即可。

MySQL 隨著連接數的增加性能是會下降的,在 MySQL 5.7 之前都需要讓開發配合設置 thread pool,連接復用。MySQL 5.7 之后數據庫自帶 thread pool 了,連接數問題也得到了相應的解決。

另外對于有的監控程序會讀取 information_schema 下面的表,可以考慮關閉下面的參數:

  • innodb_stats_on_metadata=0
  • set global innodb_stats_on_metadata=0

Top

2

(主從復制報錯類型)


  1. Last_Errno: 1062 
  2.    Last_Error: Could not execute Write_rows event on table test.t;  
  3.    Duplicate entry '4' for key 'PRIMARY',  
  4.    Error_code: 1062; handler error HA_ERR_FOUND_DUPP_KEY;  
  5.    the event's master log mysql-bin.000014, end_log_pos 1505 

針對這個報錯,我們首先要考慮是不是在從庫中誤操作導致的。結果發現,我們在從庫中進行了一條針對有主鍵表的 sql 語句的插入,導致主庫再插入相同 sql 的時候,主從狀態出現異常。發生主鍵沖突的報錯。

解決方法:

在確保主從數據一致性的前提下,可以在從庫進行錯誤跳過。一般使用 percona-toolkit 中的 pt-slave-restart 進行。

在從庫完成如下操作:

  • [root@zs bin]# ./pt-slave-restart -uroot -proot123
  • 2017-07-20T14:05:30 p=...,u=root node4-relay-bin.000002 1506 1062

之后最好在從庫中開啟 read_only 參數,禁止在從庫進行寫入操作。

Last_IO_Errno: 1593(server-id沖突)


  1. Last_IO_Error:  
  2.  Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids;  
  3.  these ids must be different for replication to work  
  4.  (or the --replicate-same-server-id option must be used on slave but this  
  5.  does not always make sense; please check the manual before using it) 

這個報錯出現之后,就能一目了然看到兩臺機器的 server-id 是一樣的。

在搭建主從復制的過程中,我們要確保兩臺機器的 server-id 是唯一的。這里再強調一下 server-id 的命名規則(服務器 ip 地址的最后一位+本 MySQL 服務的端口號)。

解決方法:

在主從兩臺機器上設置不同的 server-id。

Last_SQL_Errno: 1032(從庫少數據,主庫更新的時候,從庫報錯)


  1. Last_SQL_Error: 
  2. Could not execute Update_rows event on table test.t; Can't find record  
  3. in 't', Error_code: 1032; handler error HA_ERR_KEY_NOT_FOUND; the  
  4. event's master log mysql-bin.000014, end_log_pos 1708 

解決問題的辦法:

根據報錯信息,我們可以獲取到報錯日志和position號,然后就能找到主庫執行的哪條sql,導致的主從報錯。

在主庫執行:


  1. /usr/local/mysql/bin/mysqlbinlog --no-defaults -v -v --base64-output=decode-rows /data/mysql/mysql-bin.000014 |grep -A 10 1708 > 1.log  
  2. cat 1.log 

  • #170720 14:20:15 server id 3  end_log_pos 1708 CRC32 0x97b6bdec     Update_rows: table id 113 flags: STMT_END_F 
  • ### UPDATE `test`.`t` 
  • ### WHERE 
  • ###   @1=4 /* INT meta=0 nullable=0 is_null=0 */ 
  • ###   @2='dd' /* VARSTRING(60) meta=60 nullable=1 is_null=0 */ 
  • ### SET 
  • ###   @1=4 /* INT meta=0 nullable=0 is_null=0 */ 
  • ###   @2='ddd' /* VARSTRING(60) meta=60 nullable=1 is_null=0 */ 
  • # at 1708 
  • #170720 14:20:15 server id 3  end_log_pos 1739 CRC32 0xecaf1922     Xid = 654 
  • COMMIT/*!*/; 
  • DELIMITER ; 
  • # End of log file 
  • ROLLBACK /* added by mysqlbinlog */; 
  • /*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/; 
  • /*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/; 
  • 獲取到 sql 語句之后,就可以在從庫反向執行 sql 語句。把從庫缺少的 sql 語句補全,解決報錯信息。

    在從庫依次執行:

    
    
    1. mysql> insert into t (b) values ('ddd'); 
    2. Query OK, 1 row affected (0.01 sec) 
    3. mysql> stop slave; 
    4. Query OK, 0 rows affected (0.00 sec) 
    5. mysql> exit 
    6. Bye 
    7. [root@node4 bin]# ./pt-slave-restart -uroot -proot123 
    8. 2017-07-20T14:31:37 p=...,u=root node4-relay-bin.000005         283 1032  

    Top

    3

    MySQL安裝過程中的報錯

    
    
    1. [root@zs data]# /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &[1] 3758 
    2. [root@zs data]# 170720 14:41:24 mysqld_safe Logging to '/data/mysql/error.log'. 
    3. 170720 14:41:24 mysqld_safe Starting mysqld daemon with databases from /data/mysql170720  
    4. 14:41:25 mysqld_safe mysqld from pid file /data/mysql/node4.pid ended 
    5. 170720 14:41:24 mysqld_safe Starting mysqld daemon with databases from /data/mysql2017-07-20  
    6. 14:41:25 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. 
    7. Please use --explicit_defaults_for_timestamp server option  
    8. (see documentation for more details)./usr/local/mysql/bin/mysqld:  
    9. MySQL數據庫常見錯誤及解決方案
      URL網址:http://www.js-pz168.com/news0/105300.html

      網站建設、網絡推廣公司-創新互聯,是專注品牌與效果的網站制作,網絡營銷seo公司;服務項目有解決方案

      廣告

      聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

    綿陽服務器托管
    久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
    美女网站色91| 91麻豆免费看片| 国产69精品久久久久9999apgf| 欧美亚洲精品日韩| 欧美日韩在线精品一区二区三区激情| 精品国产一区二区在线观看| 综合久久久久久久| 精品中文字幕一区二区| 99久热re在线精品996热视频| 亚洲v欧美v另类v综合v日韩v| 69p69国产精品| ...xxx性欧美| 国模一区二区三区白浆| 成人区精品一区二区| 色拍拍在线精品视频8848| 国产亚洲精久久久久久| 午夜精品一区二区三区免费视频| www.色综合.com| 一区二区三区四区五区精品| 久久综合久久综合久久综合| 丝袜美腿成人在线| 91免费观看在线| 91久久人澡人人添人人爽欧美 | 亚洲ai欧洲av| 精品国产电影一区二区| 亚洲aⅴ怡春院| 91视频www| 欧美亚洲一区二区在线观看| 一区在线观看免费| 国产大陆亚洲精品国产| 日韩视频精品| 久久久久久久性| 麻豆精品视频在线| 欧美国产二区| 久久无码av三级| 久久99久国产精品黄毛片色诱| 美女被啪啪一区二区| 日韩欧美亚洲另类制服综合在线| 亚洲chinese男男1069| 成人18视频| 制服丝袜在线91| 亚洲bt欧美bt精品| 国产精品一区在线播放| 欧美一区二区三区视频在线观看| 亚洲成人中文在线| 国产精品久久久久久免费观看| 91精品国产综合久久精品app | 国产精品色哟哟网站| 国产美女精品人人做人人爽| 天堂精品视频| 国产精品女主播av| 成人综合在线观看| 在线观看一区不卡| 一级做a爱片久久| 动漫一区二区在线| 欧美成人三级在线| 精品一区二区综合| 亚洲午夜精品一区二区三区| 国产精品毛片高清在线完整版| 成人高清在线视频| 欧美三级电影精品| 午夜精品福利一区二区蜜股av| 久久国产精品久久| 国产日韩精品一区二区浪潮av| 国产成人av自拍| 91国偷自产一区二区三区观看| 亚洲自拍偷拍麻豆| 精品视频高清无人区区二区三区| 久久一留热品黄| 粉嫩高潮美女一区二区三区| 欧美色倩网站大全免费| 视频一区二区中文字幕| 品久久久久久久久久96高清| 国产精品毛片久久久久久| 97精品国产97久久久久久久久久久久 | 国产乱码精品1区2区3区| 在线观看亚洲视频啊啊啊啊| 一区二区三区在线播| 国产三区精品| 国产亚洲一区二区三区四区| 成人少妇影院yyyy| 欧美一区二区三区在线观看视频| 久久99国内精品| 日本精品一级二级| 日韩精品三区四区| 亚洲一区二区四区| 亚洲成人在线网站| 色噜噜狠狠色综合网| 一区二区三区精品在线观看| 久久综合一区| 亚洲色图清纯唯美| 久99久视频| 成人欧美一区二区三区在线播放| 国产乱码精品一区二区三区卡| 国产午夜精品理论片a级大结局 | 蜜桃视频在线一区| 欧洲视频一区二区| 久久精品国产一区二区三区免费看| 中文字幕一区综合| 三级一区在线视频先锋| 一本色道久久综合亚洲二区三区| 亚洲bdsm女犯bdsm网站| 亚洲免费不卡| 丝袜诱惑亚洲看片| 色综合久久天天综合网| 青青草伊人久久| 欧美丝袜自拍制服另类| 精品一区二区久久久| 欧美日韩国产综合久久| 国产一区二区三区四区五区入口| 91精品一区二区三区在线观看| 国产高清一区日本| 精品少妇一区二区三区免费观看| jlzzjlzz亚洲女人18| 2019国产精品| 丁香婷婷久久久综合精品国产| 中文字幕在线不卡| 欧美一进一出视频| 亚洲第一福利一区| 日本黄色一区二区| 国产在线精品不卡| 欧美不卡一区二区三区四区| 91视频在线看| 中文字幕在线一区免费| 日韩av一区二区三区在线观看| 天堂午夜影视日韩欧美一区二区| 色婷婷激情综合| 国产一区二区主播在线| 精品国产乱码久久久久久老虎| 豆国产97在线| 尤物av一区二区| 色婷婷综合久久久久中文| 国产在线不卡一卡二卡三卡四卡| 日韩欧美国产小视频| 99久久精品免费看国产四区| 亚洲柠檬福利资源导航| 亚洲一区美女| 国产乱国产乱300精品| 久久在线观看免费| 精品一区久久久| 天堂成人国产精品一区| 欧美嫩在线观看| 99久久亚洲一区二区三区青草| 国产精品乱人伦| 亚洲国产日韩欧美| 国产自产2019最新不卡| www久久精品| 欧美理论一区二区| 美腿丝袜亚洲三区| 欧美电影免费提供在线观看| 国产伦理一区二区三区| 亚洲成a人片在线不卡一二三区| 欧美色综合久久| av动漫一区二区| 亚洲情趣在线观看| 一本久久精品一区二区| 国产91在线|亚洲| 欧美激情中文不卡| 亚洲一卡二卡三卡| 国产99久久久国产精品免费看| 国产精品久久看| 日本精品裸体写真集在线观看 | 日本va欧美va欧美va精品| 日韩一级完整毛片| 精品蜜桃一区二区三区| 欧美a一区二区| www国产精品av| 日韩欧美精品一区二区| 国产精品99久久不卡二区| 国产欧美日韩亚州综合 | 日韩二区三区四区| 欧美成人在线直播| 欧美日韩日本网| 国产一区二区三区在线看麻豆| 中文字幕av一区 二区| 在线视频不卡一区二区| jlzzjlzz国产精品久久| 洋洋av久久久久久久一区| 欧美日韩电影一区| 国产精品一区二区三区精品| 免费国产亚洲视频| 国产亚洲人成网站| 中文字幕日韩一区二区三区不卡 | 日韩videos| 国产91精品在线观看| 亚洲精品亚洲人成人网在线播放| 欧美夫妻性生活| 国产综合第一页| 韩国视频一区二区| ㊣最新国产の精品bt伙计久久| 欧美日本一区二区三区| 狠狠色狠狠色综合人人| 激情小说欧美图片| 亚洲天堂免费看| 69久久夜色精品国产69蝌蚪网| 欧美日韩精品中文字幕一区二区| 国产精品资源网站| 一区二区三区不卡在线观看| 日韩免费福利电影在线观看| 亚州欧美一区三区三区在线 |