久久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數據庫常見錯誤及解決方案
      文章路徑:http://www.js-pz168.com/news/105300.html

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

      廣告

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

    h5響應式網站建設
    久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
    91精品国产综合久久久蜜臀图片| 蜜桃视频在线观看91| 久久精品丝袜高跟鞋| 色av成人天堂桃色av| 91精品国产色综合久久| 国产精品剧情在线亚洲| 毛片一区二区三区| 91小视频在线| 亚洲午夜精品一区二区| 精品久久久久久久一区二区蜜臀| 欧美一区二区视频在线观看| 国产精品欧美精品| 久久成人久久爱| 999精品视频一区二区三区| 亚洲欧美久久久久一区二区三区| 色综合久久久久| 久久综合av免费| 亚洲成人av在线电影| eeuss鲁片一区二区三区| 神马影院我不卡午夜| 精品三级av在线| 午夜精品福利在线| 91亚洲精品久久久蜜桃| 日本高清不卡aⅴ免费网站| 国产丝袜欧美中文另类| 乱中年女人伦av一区二区| 国产精品日韩一区二区| 欧美日本一区二区| 一区二区三区四区中文字幕| 国产精品一区二区91| 日本视频一区在线观看| 精品久久久久久久久久久久包黑料| 欧美国产精品一区二区| 九色porny丨国产精品| 久久国产精品精品国产色婷婷| 日本在线观看一区二区| 欧美成人r级一区二区三区| 午夜国产精品一区| 91入口在线观看| 欧美日韩国产区一| 一区二区三区不卡在线观看| heyzo一本久久综合| 欧洲国产伦久久久久久久| 成人欧美一区二区三区视频网页| 视频在线观看一区| 国产精品美女黄网| 日韩亚洲欧美在线| 日本怡春院一区二区| 精品欧美一区二区三区久久久| 亚洲砖区区免费| 中文字幕av一区二区三区| 激情另类小说区图片区视频区| 91久久偷偷做嫩草影院| 欧美挠脚心视频网站| 亚洲综合一二三区| www久久99| 日韩一区二区影院| 蜜臀a∨国产成人精品| 欧美精品二区三区四区免费看视频| 欧美三级乱人伦电影| 一区二区三区精品久久久| 99久久99| 日韩精品专区在线| 精品一区二区久久久| 亚洲在线不卡| 亚洲欧美一区二区三区极速播放| 久久国产精品99久久久久久老狼| 91啪九色porn原创视频在线观看| 日韩精品第一页| 日本一区二区三区dvd视频在线| 日韩高清一区二区| 欧美一区少妇| 中文字幕五月欧美| 91老师片黄在线观看| 日韩亚洲欧美高清| 久久不见久久见免费视频1| 亚洲午夜精品久久久中文影院av| 久久久久国产精品厨房| 国产高清不卡一区二区| 欧洲精品一区二区三区在线观看| 国产精品污污网站在线观看| 成人国产精品免费网站| 91精品国产综合久久精品app | 久久精品日韩一区二区三区| 激情综合色综合久久| 色欧美片视频在线观看| 性做久久久久久久久| 日韩亚洲不卡在线| 亚洲乱码日产精品bd| 久久精品国产美女| 中文字幕一区二区三区视频| 成人情视频高清免费观看电影| 精品视频1区2区3区| 青青青爽久久午夜综合久久午夜| 国产精品乱子乱xxxx| 国产亚洲欧美日韩俺去了| 91在线观看污| 久久天堂av综合合色蜜桃网| 99在线精品观看| 久久一区二区视频| 91在线精品一区二区| 久久久噜噜噜久噜久久综合| 99国产精品久| 国产日产欧产精品推荐色 | 福利一区二区在线| 日韩一区二区三区视频在线观看| 夜夜操天天操亚洲| 日韩av电影免费在线观看| 亚洲午夜精品网| 日韩av一区二区三区在线观看| 国产区在线观看成人精品 | 884aa四虎影成人精品一区| 久久爱www久久做| 欧美视频中文字幕| 激情图片小说一区| 91麻豆精品国产91久久久资源速度 | 国产精品福利一区二区| 久久精品第九区免费观看| 亚洲蜜桃精久久久久久久| 日产精品高清视频免费| 亚洲一区二区三区美女| 伊人天天久久大香线蕉av色| 免费高清在线视频一区·| 欧美日韩在线不卡| 国产成人日日夜夜| 久久久久久久久久久99999| 成人免费在线一区二区三区| 最新国产精品久久精品| 日韩免费毛片| 蜜臀av一级做a爰片久久| 欧美日韩精品综合在线| 不卡大黄网站免费看| 国产日韩欧美高清在线| 欧美lavv| 日韩高清一区在线| 91精品国产色综合久久不卡蜜臀| 蜜桃av一区二区| 欧美一区二区三区视频在线观看| 麻豆免费精品视频| 91精品蜜臀在线一区尤物| 不卡的av电影在线观看| 国产精品久久久久久久久晋中 | 99re热这里只有精品免费视频| 欧美人妖巨大在线| 99久久er热在这里只有精品15| 欧美一区二区三区在线观看视频 | 国产精品视频免费| 日韩精品大片| 久草中文综合在线| 欧美成人免费网站| 精品蜜桃一区二区三区| 天堂成人免费av电影一区| 正在播放一区二区| 成人免费视频网站| 亚洲成人精品影院| 3atv在线一区二区三区| av资源一区二区| 亚洲mv在线观看| 91精品蜜臀在线一区尤物| 国产精品毛片一区视频| 丝袜美腿亚洲综合| 日韩欧美一区在线观看| 精品1区2区| 美女视频黄a大片欧美| 2023国产精品视频| 日本视频一区在线观看| 国精品**一区二区三区在线蜜桃| 欧美日本国产一区| 成人免费看片网址| 午夜天堂影视香蕉久久| 欧美一区二区三区色| 狠狠色综合色区| 久久精品99国产精品| 国产女主播视频一区二区| 亚洲午夜精品久久久中文影院av | 中文字幕亚洲区| 欧美视频一区二区三区四区 | 91原创在线视频| 亚洲成人在线网站| 欧美mv日韩mv亚洲| 视频在线一区二区三区| 成人免费视频视频在线观看免费 | 91片黄在线观看| 天天操天天综合网| 久久伊人蜜桃av一区二区| 午夜精品亚洲一区二区三区嫩草| 日韩二区三区在线观看| 久久午夜色播影院免费高清| 一级日韩一区在线观看| av成人免费在线观看| 午夜电影网一区| 久久久久成人黄色影片| 色噜噜狠狠成人中文综合 | 欧美色视频在线| 国产精品sss| 国产一区二区三区在线观看免费视频 | 狠狠色2019综合网| √…a在线天堂一区| 91精品蜜臀在线一区尤物| 日本视频一区二区在线观看|