ubuntu 編譯安裝Mysql教程詳解

來源:互聯網
上載者:User

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的擴充工作了

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.