源碼編譯安裝 MySQL 時,進度條長時間停留在 mysql-test 目錄,輸出類似:
make[2]: Entering directory `/down/webinstall/mysql-5.1.57/mysql-test'
make[3]: Entering directory `/down/webinstall/mysql-5.1.57/mysql-test'
make[3]: Nothing to be done for `install-exec-am'.
make INSTALL_TO_DIR="/usr/local/mysql/mysql-test" install_test_files
make[4]: Entering directory `/down/webinstall/mysql-5.1.57/mysql-test'
這不是死機,也不是報錯——MySQL 正在執行內建的 測試套件(mysql-test),驗證剛編譯好的二進制文件功能正確。測試包含數千個用例,耗時數分鐘至數十分鐘視機器性能而定。
make install./configure ... --without-debug 並在 make 時不帶 test 目標,或直接 make install 跳過 make testtail -f /tmp/mysql-test-*.log 可見具體用例執行情況測試結束後執行:
/usr/local/mysql/bin/mysql_install_db --user=mysql
/usr/local/mysql/bin/mysqld_safe --user=mysql &
/usr/local/mysql/bin/mysql -uroot -p -e "SHOW DATABASES;"
若能正常連接並顯示系統庫,安裝成功。