標籤:linus-資料庫服務 原始碼 檔案夾 軟體包 mysql
實驗要求:手工編譯安裝mysql資料庫服務
實驗步驟:
首先掛載並且建立yum倉庫,查看yum有沒有建好,在建立lamp檔案
650) this.width=650;" title="1.png" src="http://s3.51cto.com/wyfs02/M02/5B/45/wKiom1UDySnhMBC2AAHfzMtK-48896.jpg" alt="wKiom1UDySnhMBC2AAHfzMtK-48896.jpg" />
650) this.width=650;" title="2.png" src="http://s3.51cto.com/wyfs02/M01/5B/45/wKiom1UDyTez0gMsAAE4Hb4DT4c734.jpg" alt="wKiom1UDyTez0gMsAAE4Hb4DT4c734.jpg" />
650) this.width=650;" title="3.png" src="http://s3.51cto.com/wyfs02/M02/5B/40/wKioL1UDymfy7qq4AAEBPpoCW-Y857.jpg" alt="wKioL1UDymfy7qq4AAEBPpoCW-Y857.jpg" />
然後把宿主機的LAMP共用資料夾掛載到lamp目錄下
650) this.width=650;" style="width:724px;height:526px;" title="4.png" src="http://s3.51cto.com/wyfs02/M00/5B/45/wKiom1UDyYewbVOSAAPGsKz6LUA617.jpg" width="709" height="522" alt="wKiom1UDyYewbVOSAAPGsKz6LUA617.jpg" />
將mysql歸檔包解壓到/opt目錄下
650) this.width=650;" title="5.png" src="http://s3.51cto.com/wyfs02/M01/5B/40/wKioL1UDysjRYz5RAAB8wrCTW0g166.jpg" alt="wKioL1UDysjRYz5RAAB8wrCTW0g166.jpg" />
安裝 gcc 、 gcc-c++、 make 、cmake(編譯)、後面都是開發包ncurses-devel、bison、libaio-devel的軟體包(gcc 、 gcc-c++用yum裝,其他用rpm裝),在查看下有沒有安裝make 和cmake,誒有就安裝
650) this.width=650;" style="float:none;" title="6.png" src="http://s3.51cto.com/wyfs02/M00/5B/45/wKiom1UDyb6CwPVTAABP7VsEVeQ274.jpg" alt="wKiom1UDyb6CwPVTAABP7VsEVeQ274.jpg" />
650) this.width=650;" style="float:none;" title="7.png" src="http://s3.51cto.com/wyfs02/M01/5B/40/wKioL1UDyuHyxKW0AABcKHjPQhE722.jpg" alt="wKioL1UDyuHyxKW0AABcKHjPQhE722.jpg" />
650) this.width=650;" style="float:none;" title="9.png" src="http://s3.51cto.com/wyfs02/M01/5B/40/wKioL1UDywCxxDcbAACSROUDo4I946.jpg" alt="wKioL1UDywCxxDcbAACSROUDo4I946.jpg" />
650) this.width=650;" style="float:none;" title="10.png" src="http://s3.51cto.com/wyfs02/M02/5B/40/wKioL1UDy5zyRi41AACN5EKFslU797.jpg" alt="wKioL1UDy5zyRi41AACN5EKFslU797.jpg" />
650) this.width=650;" style="float:none;" title="11.png" src="http://s3.51cto.com/wyfs02/M02/5B/46/wKiom1UDynrQDk6yAACHLeJkD3Q923.jpg" alt="wKiom1UDynrQDk6yAACHLeJkD3Q923.jpg" />
650) this.width=650;" title="8.png" src="http://s3.51cto.com/wyfs02/M01/5B/40/wKioL1UDy-qAgcLkAAJFpFvVS2g191.jpg" alt="wKioL1UDy-qAgcLkAAJFpFvVS2g191.jpg" />
添加一個叫做mysql的組,建立一個名為mysql的使用者,加入mysql組,並設定不允許shall它登陸,只允許它對mysql資料庫進行配置(注意:useradd -g mysql(組名) -s /sbin/nologon mysql(使用者)),並且建立mysql安裝目錄/usr/local/mysql
650) this.width=650;" title="12.png" src="http://s3.51cto.com/wyfs02/M00/5B/46/wKiom1UDyt6TXGHVAAG42njyBtw645.jpg" alt="wKiom1UDyt6TXGHVAAG42njyBtw645.jpg" />
切換到mysql解壓之後的原始碼目錄下,cmake配置選項,指定安裝路徑等
650) this.width=650;" title="13.png" src="http://s3.51cto.com/wyfs02/M01/5B/40/wKioL1UDzA-QcAq4AABMaReYZfY433.jpg" width="622" height="28" alt="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)
安裝成功之後裝make650) this.width=650;" style="width:731px;height:361px;" title="11.png" src="http://s3.51cto.com/wyfs02/M02/5B/46/wKiom1UDyyXwi8ofAAQaC5Hv3ak145.jpg" width="999" height="353" alt="wKiom1UDyyXwi8ofAAQaC5Hv3ak145.jpg" />
650) this.width=650;" title="15.png" src="http://s3.51cto.com/wyfs02/M01/5B/46/wKiom1UDy6jR_ADZAABiFW7ATOI492.jpg" alt="wKiom1UDy6jR_ADZAABiFW7ATOI492.jpg" />
裝make安裝成功之後,裝make install,安裝完成之後,改變安裝路徑mysql的屬主和屬組都是mysql使用者
650) this.width=650;" title="16.png" src="http://s3.51cto.com/wyfs02/M01/5B/46/wKiom1UDy8PiWTXiAABfoSAiE-4975.jpg" alt="wKiom1UDy8PiWTXiAABfoSAiE-4975.jpg" />
安裝完成之後,改變安裝路徑mysql的屬主和屬組都是mysql使用者,並且查看mysql
650) this.width=650;" style="float:none;" title="17.png" src="http://s3.51cto.com/wyfs02/M02/5B/40/wKioL1UDzPqzzVQnAAB4_5WaGjo396.jpg" alt="wKioL1UDzPqzzVQnAAB4_5WaGjo396.jpg" />
650) this.width=650;" title="查看17.png" src="http://s3.51cto.com/wyfs02/M02/5B/46/wKiom1UDzAHBtHdEAADPtlQNYKY927.jpg" alt="wKiom1UDzAHBtHdEAADPtlQNYKY927.jpg" />
export PATH=$PATH:/usr/local/mysql/bin/(設定或顯示壞境變數)\開機時要重新整理\,如果不想開機就重新整理,用vi編輯器選擇vi /etc/profile(編輯) source /etc/profile(重新啟動下)
650) this.width=650;" title="18.png" src="http://s3.51cto.com/wyfs02/M00/5B/46/wKiom1UDzRGTvKvLAACKY-28qTw908.jpg" alt="wKiom1UDzRGTvKvLAACKY-28qTw908.jpg" />
在 MySQL 提供的支援檔案中support-files/my-medium.cnf複製一個設定檔到 MySQL/etc/ 資料目錄中,並命名為 my.cnf
在 MySQL 提供的支援檔案中support-files/mysql.server複製一個關於mysql服務的檔案到系統服務/etc/init.d/設定檔中,並命名為 mysqld(用service進行調用)
650) this.width=650;" title="19.png" src="http://s3.51cto.com/wyfs02/M00/5B/46/wKiom1UDzSOSOIeQAAFB94aZLzo275.jpg" alt="wKiom1UDzSOSOIeQAAFB94aZLzo275.jpg" />
修改mysqld為可讀可執行,然後查看下chkconfig --list mysqld有沒有被引用,如果沒有添加mysqld的系統服務,設定235層級的啟動狀態,在查看下
650) this.width=650;" title="20.png" src="http://s3.51cto.com/wyfs02/M01/5B/40/wKioL1UDzq6D1LVIAAKGEDTcN-4601.jpg" alt="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 的資料目錄
650) this.width=650;" title="21.png" src="http://s3.51cto.com/wyfs02/M01/5B/46/wKiom1UDzZrTkU3wAAEty5bQVeg207.jpg" width="734" height="115" alt="wKiom1UDzZrTkU3wAAEty5bQVeg207.jpg" />
建立一個軟連結,連結為/home/mysql/mysql.sock,並且查看
650) this.width=650;" title="22.png" src="http://s3.51cto.com/wyfs02/M01/5B/46/wKiom1UDzb2izs5YAAGlPJNdnbc716.jpg" alt="wKiom1UDzb2izs5YAAGlPJNdnbc716.jpg" />
配置vi /etc/init.d/mysqld指令檔,並且更改他的路徑
添加路徑 basedir=/usr/local/mysql(安裝目錄的)
datadir=/home/mysql(資料庫存放的)
650) this.width=650;" style="width:745px;height:415px;" title="23.png" src="http://s3.51cto.com/wyfs02/M02/5B/40/wKioL1UDzu7R-quYAAYpzK21-Ns406.jpg" width="852" height="476" alt="wKioL1UDzu7R-quYAAYpzK21-Ns406.jpg" />
開啟服務
650) this.width=650;" title="24.png" src="http://s3.51cto.com/wyfs02/M02/5B/46/wKiom1UDzgXQ9ZhIAACSQVkpGQ0708.jpg" alt="wKiom1UDzgXQ9ZhIAACSQVkpGQ0708.jpg" />
驗證監聽連接埠,成功開啟服務
650) this.width=650;" title="25.png" src="http://s3.51cto.com/wyfs02/M02/5B/46/wKiom1UDzg-yS5j_AAJ3kh72_ME688.jpg" width="738" height="335" alt="wKiom1UDzg-yS5j_AAJ3kh72_ME688.jpg" />
進入mysql資料庫
650) this.width=650;" style="float:none;" title="26.png" src="http://s3.51cto.com/wyfs02/M00/5B/40/wKioL1UDz1by22WyAAOrMSfygv4368.jpg" alt="wKioL1UDz1by22WyAAOrMSfygv4368.jpg" />
650) this.width=650;" style="float:none;" title="27.png" src="http://s3.51cto.com/wyfs02/M00/5B/46/wKiom1UDzjPTEiOHAAFtC2n3OrM702.jpg" alt="wKiom1UDzjPTEiOHAAFtC2n3OrM702.jpg" />
實 驗 完 成
手工編譯安裝mysql資料庫服務