1. 程式人生 > 實用技巧 >RHEL 5.8 原始碼安裝MySQL5.5

RHEL 5.8 原始碼安裝MySQL5.5


一:準備工作

1.1到mysql官網下載source code版的mysql5.5

1.2安裝cmake(前一篇文章)

1.3安裝ncurses-devel

yum installncurses-devel

wKiom1VPbEuThMTIAADSaP8cqOc769.jpg


1.4安裝openssl-devel

yum install openssl-devel

wKioL1VPbhKino6NAAB238QUwf4202.jpg

wKiom1VPbJqzaxAcAACnNBJKQ9g741.jpg



1.5安裝bison

yum install bison

wKioL1VPbjnwojTYAAChsLQP-7E093.jpg



1.6建立資料庫資料存放目錄、建立使用者組、建立使用者、修MySQL_Data屬主、屬組

[[email protected]/]# mdkirMySQL_Data

[[email protected]

/]# groupadd-r mysql

[[email protected]/]# useradd -r -g mysql -s /sbin/nologin mysql

[[email protected]/]# chown -R mysql.mysql/MySQL_DATA/

wKiom1VPbPHgLC59AADO2wJgYoU710.jpg



二:說明

安裝過程中遇到了很多問題,通過google,百度得到了解決,主要就是以上軟體沒有安裝,所以整理文件的時候就先把這部分內容提到了最開始,當要通過原始碼編譯安裝MySQL的時候首先要去檢查這些軟體是否已經安裝過了,當然可能有些依賴包依然沒有安裝,可以通過以上類似的方式進行安裝




三:安裝過程:

3.1進入到mysql

解壓目錄,執行cmake . -LH讀取預設選項

錯誤描述:CMake Error:The source directory "/software/mysql-5.5.42-linux2.6-x86_64" does not appear to contain CMakeLists.txt

錯誤原因:這個錯誤的原因是,下載mysql包的時候下載錯了,一定要選擇sources code

wKioL1VPbo7BvxJCAACufheuRmE844.jpg


3.2下載source code版本後繼續執行cmake . -LH

wKiom1VPbViTCMvjAADQlSc0bPk124.jpg


wKioL1VPbtvwH3BQAADMivd3sPs240.jpg

3.3編譯MySQL

cmake .

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql

-DMYSQL_DATADIR=/MySQL_DATA -DSYSCONFDIR=/etc

-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_ARCHIVE_STORAGE_ENGINE=1

-DWITH_BLACKHOLE_STORAGE_ENGINE=1

-DWITH_READLINE=1

-DWITH_SSL=system

-DWITH_ZLIB=system -DWITH_LIBWRAP=0

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock

-DDEFAULT_CHARSET=utf8

-DDEFAULT_COLLATION=utf8_general_ci


說明:在這裡可能會遇到如下錯誤

錯誤程式碼:error: ‘SSL_OP_NO_COMPRESSION’ undeclared(first use in this function)

錯誤原因:通過google得知是openssl版本低造成的

解決方法:官網給出的答案http://bugs.mysql.com/bug.php?id=68999

編輯MySQL原始碼目錄下的 ./vio/viossl.c 檔案,新增選中的內容


wKiom1VPbZDzXErVAADSyNmapik828.jpg

3.4.再次執行編譯命令,編譯通過

wKioL1VPbyqh180jAAB62ADNDDE177.jpg



3.5執行make && make install完成安裝

wKiom1VPbcrwbva0AADqg2g3A4c855.jpg





四:MySQL服務端相關配置:

4.1修改/usr/local/mysql下的檔案的屬組全部修改為mysql

[[email protected]/]#chown-R :mysql /usr/local/mysql/

wKioL1VPb17ygNh1AAHAB2sJgF4423.jpg


4.2初始化資料庫

[[email protected]/]#srcipts/mysql_install_db--user=mysql --datadir=/MySQL_DATA

wKiom1VPcJXxf3NLAAEfBZsgg1o270.jpg


4.3 拷貝support-files/my-large.cnf 到/etc/my.cnf

support-files/mysql.server /etc/init.d/mysqld

[[email protected] mysql]# cpsupport-files/my-large.cnf /etc/my.cnf

[[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysqld

wKiom1VPbiTDUGaCAAA7VPcigXg470.jpg


wKioL1VPb6fi6cYAAAA63GJny9o372.jpg


4.4 把mysqld新增到系統服務

[[email protected] mysql]# chkconfig --add mysqld

wKiom1VPbkehdrPPAABr97GbcpQ398.jpg



五:MySQL客戶端相關配置:

5.1把/usr/local/mysql/bin新增到$PATH中,並使之立即生效

wKioL1VPb_exMyhjAABA-r1VUtU205.jpg


wKiom1VPboqBoaa_AAA_MVfomQg036.jpg


wKiom1VPbpWjj6BUAACd0mL2j5I796.jpg



5.2執行mysql命令,進入資料庫

wKioL1VPcCqhNx3GAAFLGsni-JA346.jpg


5.3.檢視儲存引擎

wKiom1VPbszgd1-HAADL8WVDK-4167.jpg


5.4.編輯my.cnf檔案,新增datadir

wKioL1VPcGmwH7Q1AAA1Tsb9Nqg609.jpg


wKiom1VPbvuhnTNcAAAkgvf5h-A515.jpg


5.5.刪除匿名使用者

wKioL1VPcMuDLfYIAAAqTYPbNKE076.jpg

wKiom1VPb2jiG-MAAAGEk5X4cm0101.jpg

wKioL1VPcPDSwDs5AABzz4f0-To878.jpg

wKiom1VPb4mSscbtAABgyyWGYpQ381.jpg


5.6.修改密碼,使密碼生效,然後退出,重新登入

wKioL1VPcSvR99SpAABjeWbnJYo846.jpg

wKiom1VPb8Dxj0mUAABVu_TZUBg032.jpg


5.9.資料安裝時候使用的資料庫引擎是InnoDB,InnoDB預設多個表在一個表空間內,修改為每一個表一個表空間

wKioL1VPcW3w_W_uAAB4AdscHYc868.jpg

wKiom1VPcAKC2fJnAADKo1vJk2o493.jpg

wKioL1VPcZDik-poAABQsxihbAk343.jpg

5.10然後重啟mysql服務生效



說明:因為51CTO平臺的原因,導致圖片會有水印,所以添加了word版本的安裝說明



轉載於:https://blog.51cto.com/fanfusuzi/1619912