實驗環境:rad hat linux 6.2作業系統。
實驗目的:手工編譯搭建mysql資料庫。
首先是挂載CD光牒,建立檔案夾,挂載從網上下載下傳下來的mysql資料庫源碼安裝包。然後建立yum倉庫,用于安裝mysql環境包。
使用yum倉庫解決安裝環境的依賴性關系gcc、gcc-c++語言環境。
繼續安裝mysql資料庫所需要使用的環境包cmake、ncurses-devel、bison、libao-devel包。
然後解壓從網上下載下傳下來的mysql資料庫源碼包,建立mysql資料庫使用者,并且指定不允許登陸系統,并在/usr/local/目錄下建立mysql目錄,然後切換到解壓目錄下,準備編譯安裝。
下面就是cmake手工編譯的過程,
cmake -dcmake_install_prefix=/usr/local/mysql//安裝目錄//
-dmysql_unix_addr=/home/mysql/mysql.sock//指定資料庫連接配接檔案位置//
-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了。
經驗總結:俗話說小心駛得萬年船,額建議大家做實驗不要急不要燥,反複确認上面的步驟是否正确,每做完一個關鍵步驟就檢查以下配置項,單詞、字母、标點符号是否正确,因為往往就是這些容易導緻整個服務的運作不成功。自己敲過的指令,最起碼确認兩遍再敲下一條指令。