手工編譯安裝mysql資料庫服務

來源:互聯網
上載者:User

標籤: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資料庫服務

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.