linux【搭建MySQL數據庫】詳細過程

實驗環境:rad hat linux 6.2操做系統。mysql

實驗目的:手工編譯搭建MySQL數據庫。linux

首先是掛載光盤,建立文件夾,掛載從網上下載下來的mysql數據庫源碼安裝包。而後建立yum倉庫,用於安裝MySQL環境包。c++

wKiom1WGTcOwIsdBAALWby1uPPk531.jpg

使用yum倉庫解決安裝環境的依賴性關係gccgcc-c++語言環境。sql

wKioL1WGT3ihwWviAAHGkdNYMZc941.jpg

繼續安裝MySQL數據庫所須要使用的環境包cmakencurses-develbisonlibao-devel包。數據庫

wKioL1WGT3iQ8bePAAW0-j0ukEM250.jpg

而後解壓從網上下載下來的MySQL數據庫源碼包,建立MySQL數據庫用戶,而且指定不容許登錄系統,並在/usr/local/目錄下建立mysql目錄,而後切換到解壓目錄下,準備編譯安裝。服務器

wKiom1WGTcPQBCTmAALzuJliUdM666.jpg

下面就是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            //指定端口//

wKioL1WGT3mQc-__AAE9li6f_QE033.jpg

下面就是make編譯步驟,這裏須要等待一會時間。

wKiom1WGTcOSlO2nAAE5pN-vFAQ012.jpg

而後是make install安裝的最後一步。

wKiom1WGTcTDSfR5AACLtdhr4fY429.jpg

手工編譯安裝完成以後應該修改mysql文件夾的屬主和屬組信息,而後是更改變量環境(每次重啓服務或者更改終端進行登錄都須要刷這條命令),而後是複製mysql數據庫的配置文件到/etc/my.cnf主配置文件位置,而後添加mysqldservice系統服務管理,修改mysqld的權限信息,並添加至chkconfig系統配置運行級別,開啓35運行級別。

wKioL1WGT3mBQS1AAASFTZGf3XY777.jpg

而後是初始化數據庫。

wKiom1WGTcSiG8RAAAFAx6paey0902.jpg

而後是創建軟連接,由於上面的配置過程當中已經指定了數據庫鏈接位置DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock。而後要編輯mysqld系統服務配置。

wKioL1WGT3rATy-AAAEbAuldJsQ836.jpg

以下所示須要在basedirdatadir的位置指定相對應的路徑位置。

wKiom1WGTcWQnJnKAABbmdEvzaA016.jpg

而後是啓動mysqld數據庫服務,而且查看3306端口是否開啓。

wKioL1WGT3rBMYDZAAJo7gYRevs019.jpg

使用mysql命令進入mysql數據庫操做環境,輸入show databases;查看當前服務器中有哪些庫,退出使用exitquit命令。

wKiom1WGTcXgjGCIAALhF6ryUm4638.jpg

繼續驗證一下若是關閉終端,再次打開的時候直接使用mysql命令是進不去mysql數據庫環境的,必需要執行環境變量語句,再次訪問就OK了。

wKioL1WGT3uw3PPyAAN1oAMix6E461.jpg

經驗總結:俗話說當心駛得萬年船,額建議你們作實驗不要急不要燥,反覆確認上面的步驟是否正確,每作完一個關鍵步驟就檢查如下配置項,單詞、字母、標點符號是否正確,由於每每就是這些容易致使整個服務的運行不成功。本身敲過的命令,最起碼確認兩遍再敲下一條命令。

相關文章
相關標籤/搜索