手工編譯安裝mysql數據庫服務

實驗要求:手工編譯安裝mysql數據庫服務

實驗步驟:

首先掛載並且建立yum倉庫,查看yum有沒有建好,在創建lamp文件

wKiom1UDySnhMBC2AAHfzMtK-48896.jpg

wKiom1UDyTez0gMsAAE4Hb4DT4c734.jpg

wKioL1UDymfy7qq4AAEBPpoCW-Y857.jpg

然後把宿主機的LAMP共享文件夾掛載到lamp目錄下

wKiom1UDyYewbVOSAAPGsKz6LUA617.jpg

mysql歸檔包解壓到/opt目錄下

wKioL1UE_b_BakFOAAB_hTmEJEc074.jpg

安裝 gcc gcc-c++ make cmake(編譯)、後面都是開發包ncurses-develbisonlibaio-devel的軟件包(gcc gcc-c++yum裝,其他用rpm裝),在查看下有沒有安裝make cmake,誒有就安裝

 

wKiom1UDyb6CwPVTAABP7VsEVeQ274.jpg

wKioL1UDyuHyxKW0AABcKHjPQhE722.jpg

wKioL1UDywCxxDcbAACSROUDo4I946.jpg

wKioL1UDy5zyRi41AACN5EKFslU797.jpg

wKiom1UDynrQDk6yAACHLeJkD3Q923.jpg

wKioL1UDy-qAgcLkAAJFpFvVS2g191.jpg

 

添加一個叫做mysql的組,創建一個名爲mysql的用戶,加入mysql組,並設置不允許shall它登陸,只允許它對mysql數據庫進行配置(注意:useradd -g mysql(組名) -s /sbin/nologon mysql(用戶)),並且建立mysql安裝目錄/usr/local/mysql

 wKiom1UDyt6TXGHVAAG42njyBtw645.jpg 

切換到mysql解壓之後的源代碼目錄下,cmake配置選項,指定安裝路徑等

wKioL1UDzA-QcAq4AABMaReYZfY433.jpg 

直接安裝

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql (指定安裝路徑)

-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock (指定家目錄)

-DDEFAULT_CHARSET=utf8 (指定字符集爲utf8

-DDEFAULT_COLLATION=utf8_general_ci (指定字符編碼)

-DWITH_EXTRA_CHARSETS=all (擴展的字符集,額外的編碼,請使用ALL來編譯

-DWITH_MYISAM_STORAGE_ENGINE=1(編譯myisam存儲引擎,默認的存儲引擎,不加也可以)

-DWITH_INNOBASE_STORAGE_ENGINE=1(支持InnoDB存儲引擎,這個也是默認安裝的)

-DWITH_MEMORY_STORAGE_ENGINE=1 (memor存儲引擎)

-DWITH_READLINE=1使用readline功能)

-DENABLED_LOCAL_INFILE=1可以使用load data infile命令從本地導入文件)

-DMYSQL_DATADIR=/home/mysql數據庫數據目錄)

-DMYSQL_USER=mysql (用戶名)

-DMYSQL_TCP_PORT=3306(端口3306

 

安裝成功之後裝makewKiom1UDyyXwi8ofAAQaC5Hv3ak145.jpg

wKiom1UDy6jR_ADZAABiFW7ATOI492.jpg

make安裝成功之後,裝make install,安裝完成之後,改變安裝路徑mysql的屬主和屬組都是mysql用戶

wKiom1UDy8PiWTXiAABfoSAiE-4975.jpg

安裝完成之後,改變安裝路徑mysql的屬主和屬組都是mysql用戶,並且查看mysql

wKioL1UDzPqzzVQnAAB4_5WaGjo396.jpg

wKiom1UDzAHBtHdEAADPtlQNYKY927.jpg

export PATH=$PATH:/usr/local/mysql/bin/(設置或顯示壞境變量)\開機時要刷新\,如果不想開機就刷新,用vi編輯器選擇vi /etc/profile(編輯)  source /etc/profile(重新啓動下)

wKiom1UDzRGTvKvLAACKY-28qTw908.jpg

MySQL 提供的支持文件中support-files/my-medium.cnf複製一個配置文件到 MySQL/etc/ 數據目錄中,並命名爲 my.cnf

MySQL 提供的支持文件中support-files/mysql.server複製一個關於mysql服務的文件到系統服務/etc/init.d/配置文件中,並命名爲 mysqld(用service進行調用)

wKiom1UDzSOSOIeQAAFB94aZLzo275.jpg

修改mysqld爲可讀可執行,然後查看下chkconfig --list mysqld有沒有被引用,如果沒有添加mysqld的系統服務,設置235級別的啓動狀態,在查看下

wKioL1UDzq6D1LVIAAKGEDTcN-4601.jpg

初始化設置(/usr/local/mysql/scripts/mysql_install_db \),指定用戶(--user=mysql)

,數據目錄(--ldata=/var/lib/mysql \)

,安裝目錄(--basedir=/usr/local/mysql \)

,數據庫的家目錄( --datadir=/home/mysql

將在安裝目錄 /opt/mysql 下創建 MySQL 的數據目錄

wKiom1UDzZrTkU3wAAEty5bQVeg207.jpg

 創建一個軟鏈接,鏈接爲/home/mysql/mysql.sock,並且查看

wKiom1UDzb2izs5YAAGlPJNdnbc716.jpg

配置vi /etc/init.d/mysqld腳本文件,並且更改他的路徑

添加路徑 basedir=/usr/local/mysql(安裝目錄的)

         datadir=/home/mysql(數據庫存放的)

wKioL1UDzu7R-quYAAYpzK21-Ns406.jpg

開啓服務

wKiom1UDzgXQ9ZhIAACSQVkpGQ0708.jpg

驗證監聽端口,成功開啓服務

wKiom1UDzg-yS5j_AAJ3kh72_ME688.jpg

進入mysql數據庫

wKioL1UDz1by22WyAAOrMSfygv4368.jpg

wKiom1UDzjPTEiOHAAFtC2n3OrM702.jpg

 

 

 

 

                              

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章