RHEL 5.8 原始碼安裝MySQL5.5
一:準備工作
1.1到mysql官網下載source code版的mysql5.5
1.2安裝cmake(前一篇文章)
1.3安裝ncurses-devel
yum installncurses-devel
1.4安裝openssl-devel
yum install openssl-devel
1.5安裝bison
yum install bison
1.6建立資料庫資料存放目錄、建立使用者組、建立使用者、修改MySQL_Data屬主、屬組
[[email protected]/]# mdkirMySQL_Data
[[email protected]/]# useradd -r -g mysql -s /sbin/nologin mysql
[[email protected]/]# chown -R mysql.mysql/MySQL_DATA/
二:說明
安裝過程中遇到了很多問題,通過google,百度得到了解決,主要就是以上軟體沒有安裝,所以整理文件的時候就先把這部分內容提到了最開始,當要通過原始碼編譯安裝MySQL的時候首先要去檢查這些軟體是否已經安裝過了,當然可能有些依賴包依然沒有安裝,可以通過以上類似的方式進行安裝
三:安裝過程:
3.1進入到mysql
錯誤描述:CMake Error:The source directory "/software/mysql-5.5.42-linux2.6-x86_64" does not appear to contain CMakeLists.txt
錯誤原因:這個錯誤的原因是,下載mysql包的時候下載錯了,一定要選擇sources code
3.2下載source code版本後繼續執行cmake . -LH
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 檔案,新增選中的內容
3.4.再次執行編譯命令,編譯通過
3.5執行make && make install完成安裝
四:MySQL服務端相關配置:
4.1修改/usr/local/mysql下的檔案的屬組全部修改為mysql
[[email protected]/]#chown-R :mysql /usr/local/mysql/
4.2初始化資料庫
[[email protected]/]#srcipts/mysql_install_db--user=mysql --datadir=/MySQL_DATA
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
4.4 把mysqld新增到系統服務
[[email protected] mysql]# chkconfig --add mysqld
五:MySQL客戶端相關配置:
5.1把/usr/local/mysql/bin新增到$PATH中,並使之立即生效
5.2執行mysql命令,進入資料庫
5.3.檢視儲存引擎
5.4.編輯my.cnf檔案,新增datadir
5.5.刪除匿名使用者
5.6.修改密碼,使密碼生效,然後退出,重新登入
5.9.資料安裝時候使用的資料庫引擎是InnoDB,InnoDB預設多個表在一個表空間內,修改為每一個表一個表空間
5.10然後重啟mysql服務生效
說明:因為51CTO平臺的原因,導致圖片會有水印,所以添加了word版本的安裝說明
轉載於:https://blog.51cto.com/fanfusuzi/1619912