linux,必須得嘗試繁瑣的事情. apt-get確實是很強大,但是 但這種方法提供便利的同時也阻礙了你去瞭解linux上更為詳細的命令和過程。通過編譯安裝就會瞭解更多的linux命令和軟體部署的經驗。
今日先將安裝mysql吧。其實裝apache也花了不少時間.linux的各種依賴關係,各種包沒有. 吐槽下.
首先,mysql的編譯安裝是用cmake命令. mysql官方網站有關於cmake命令安裝的文檔,大家可以去看看(HIT)。然後我們開始下一步的工作。
不得不說,這一些我是從Google直接粘貼過來的:
# 安裝前配置
shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> useradd -r -g mysql mysql
cmake ./ -DCMAKE_INSTALL_PREFIX=/usr/mysql
-DMYSQL_DATADIR=/usr/mysql/data
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock
-DWITH_DEBUG=0
-DWITH_INNOBASE_STORAGE_ENGINE=1
關於cmake的命令,大家可以Google下.
那麼好的,安裝就好了麼。 我安裝中報了這樣一個錯
----------------------------------------------------------
-- MySQL 5.5.9
-- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
CMake Error at cmake/readline.cmake:82 (MESSAGE):
Curses library not found. Please install appropriate package,remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu , package name is libncurses5-dev,on RedHat and derivates it is ncurses-devel.
Call Stack (most recent call first):
cmake/readline.cmake:126 (FIND_CURSES)
cmake/readline.cmake:216 (MYSQL_USE_BUNDLED_LIBEDIT)
CMakeLists.txt:256 (MYSQL_CHECK_READLINE)
然後我就apt-get install ncurses-devel 繼續報錯說沒有這個包,繼續Google發現ubuntu下安裝包的命令是這樣 apt-get install libncurses5-dev,好繼續運行cmake命令,發現又報錯大概要我刪除檔案夾下面的CMakeCache.txt檔案。是編譯後會自自動產生這個檔案防止重編譯. 刪除後繼續運行cmake命令。後來來一個
----------------------------------------------------------
-- Performing Test HAVE_PEERCRED
-- Performing Test HAVE_PEERCRED - Success
Warning: Bison executable not found in PATH
-- Configuring done
-- Generating done
-- Build files have been written to: /home/user/downloads/mysql-5.5.9
----------------------------------------------------------
看這個這個警告是要安裝bison包,安裝後rm CMakeCache.txt繼續cmake終於編譯成功
繼續運行make make install
OK安裝完成。進行下一輪的配置工作
接下來的配置資訊,我就直接貼Google的文字了,因為沒什麼大問題。都可以自己解決了。
終於弄好了mysql下午就該用php開啟mysql的擴充工作了