在雲主機安裝mysql的時候,
mysql編譯安裝過程,執行make命令時報錯:
c++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See http://bugzilla.redhat.com/bugzilla for instructions.
make[2]: * [sql/CMakeFiles/sql.dir/item_geofunc.cc.o] Error 4
make[1]: * [sql/CMakeFiles/sql.dir/all] Error 2
make: * [all] Error 2
原因解析:
系統沒有交換分區, 編譯過程中內存耗盡, 導致了編譯中斷 …
內存不足,mysql5.9以上的版本,編譯安裝需要1G內存,而我的雲主機剛好1G內存。
解決方案
1. 創建分區文件, 大小 2G
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
2. 生成 swap 文件系統
sudo mkswap /swapfile
3. 激活 swap 文件
sudo swapon /swapfile
After compiling, you may wish to
sudo rm /swapfile
參考:http://vb2005xu.iteye.com/blog/2171295
https://blog.csdn.net/u010716706/article/details/78638340