實驗環境:rad hat linux 6.2操做系統。mysql
實驗目的:手工編譯搭建MySQL數據庫。linux
首先是掛載光盤,建立文件夾,掛載從網上下載下來的mysql數據庫源碼安裝包。而後建立yum倉庫,用於安裝MySQL環境包。c++
使用yum倉庫解決安裝環境的依賴性關係gcc、gcc-c++語言環境。sql
繼續安裝MySQL數據庫所須要使用的環境包cmake、ncurses-devel、bison、libao-devel包。數據庫
而後解壓從網上下載下來的MySQL數據庫源碼包,建立MySQL數據庫用戶,而且指定不容許登錄系統,並在/usr/local/目錄下建立mysql目錄,而後切換到解壓目錄下,準備編譯安裝。服務器
下面就是cmake手工編譯的過程,ide
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql//安裝目錄//ui
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock//指定數據庫鏈接文件位置//spa
-DDEFAULT_CHARSET=utf8 //字符集設定//操作系統
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_EXTRA_CHARSETS=all //支持擴展字符集//
-DWITH_MYISAM_STORAGE_ENGINE=1 //開啓引擎模塊//
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1
-DWITH_READLINE=1 //啓用readline庫//
-DENABLED_LOCAL_INFILE=1 //支持讀取本地數據//
-DMYSQL_DATADIR=/home/mysql //數據庫文件家目錄//
-DMYSQL_USER=mysql //指定用戶//
-DMYSQL_TCP_PORT=3306 //指定端口//
下面就是make編譯步驟,這裏須要等待一會時間。
而後是make install安裝的最後一步。
手工編譯安裝完成以後應該修改mysql文件夾的屬主和屬組信息,而後是更改變量環境(每次重啓服務或者更改終端進行登錄都須要刷這條命令),而後是複製mysql數據庫的配置文件到/etc/my.cnf主配置文件位置,而後添加mysqld到service系統服務管理,修改mysqld的權限信息,並添加至chkconfig系統配置運行級別,開啓3、5運行級別。
而後是初始化數據庫。
而後是創建軟連接,由於上面的配置過程當中已經指定了數據庫鏈接位置DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock。而後要編輯mysqld系統服務配置。
以下所示須要在basedir和datadir的位置指定相對應的路徑位置。
而後是啓動mysqld數據庫服務,而且查看3306端口是否開啓。
使用mysql命令進入mysql數據庫操做環境,輸入show databases;查看當前服務器中有哪些庫,退出使用exit或quit命令。
繼續驗證一下若是關閉終端,再次打開的時候直接使用mysql命令是進不去mysql數據庫環境的,必需要執行環境變量語句,再次訪問就OK了。
經驗總結:俗話說當心駛得萬年船,額建議你們作實驗不要急不要燥,反覆確認上面的步驟是否正確,每作完一個關鍵步驟就檢查如下配置項,單詞、字母、標點符號是否正確,由於每每就是這些容易致使整個服務的運行不成功。本身敲過的命令,最起碼確認兩遍再敲下一條命令。