Mysql 錯誤InnoDB: mmap(8585216 bytes) failed; errno 12

Mysql 錯誤InnoDB: mmap(8585216 bytes) failed; errno 12

linux下mysql啟動錯誤,且無法啟動mysql服務,查看myql日誌,發現如下日誌:

2017-08-10 18:11:03 9772 [Note] InnoDB: Initializing buffer pool, size = 128.0M
InnoDB: mmap(136019968 bytes) failed; errno 12
2017-08-10 18:11:03 9772 [ERROR] InnoDB: Cannot allocate memory for the buffer pool
2017-08-10 18:11:03 9772 [ERROR] Plugin ‘InnoDB’ init function returned error.
2017-08-10 18:11:03 9772 [ERROR] Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed.
2017-08-10 18:11:03 9772 [ERROR] Unknown/unsupported storage engine: InnoDB
2017-08-10 18:11:03 9772 [ERROR] Aborting

其中InnoDB: mmap(136019968 bytes) failed; errno 12是關鍵的錯誤信息。
從網上查資料,有人說修改innodb_buffer_pool_size,經過測試無效。
有人說是swap分區為0導致的此錯誤,使用free -m命令查看系統內存,發現swap確實為0。使用如下命令建立一個臨時的swap分區:

dd if=/dev/zero of=/swap bs=1M count=512 //創建一個swap文件,大小為512M
mkswap /swap //將swap文件變為swap分區文件
swapon /swap //將其映射為swap分區

此時使用free -m命令即可看到swap分區已存在了,然後啟動mysql服務即可。
為了保證下次系統啟動後,此swap分區被自動加載,需要修改系統的fstab文件,操作如下:

vi /etc/fstab
//在其中添加如下一行
/swap swap swap defaults 0 0

保存文件即可。

iPhone 綁架詐騙勒索

iPhone 綁架詐騙勒索

先說結論:千萬不要登入不是自己的Apple id!

今天在網路上看到一篇文章,分享給大家
————————————–
轉貼開始:
應該說是我自己貪小便宜,但我真的很傻眼。
一開始我照他的指示去做,下載了一個叫「歡樂球球」的遊戲,接著他叫我用「公司」Apple ID登入再去玩,玩完之後發現無法登出了,
問他怎麼辦的時候,他跟我說是被鎖了,叫我重置之後我就打不開了。
密碼是他那邊鎖定的,螢幕上還顯示著「遺失手機,加賴th***3」,結果他就叫我給他1500他給我密碼。
晚點要去通訊行,希望手機能救回來。
也希望不要有人跟我一樣無腦被騙。QAQ


————————————–
一旦被鎖就只能找出發票,跟蘋果申請密碼了!
這是典型的利用人性貪小便宜的心態進行詐騙。
不要被騙的原則就是「永遠不聽從他人指示操作」