首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

CentOS 編譯安裝 MySQL 5.6 完整教程:依賴解決、CMake 參數詳解、Yum 源配置與庫文件導出

     編輯:MySQL 綜合教學

CentOS 編譯安裝 MySQL 5.6 完整教程:依賴解決、CMake 參數詳解、Yum 源配置與庫文件導出

源碼編譯安裝可定制功能、優化性能,但依賴鏈複雜。本文記錄開發環境準備、CMake 關鍵參數、安裝後庫/頭文件/幫助/二進制路徑導出、官方 Yum 源配置以便後續升級。

1. 環境準備

yum groupinstall "Development tools"
yum -y install make gcc-c++ cmake bison-devel ncurses-devel

2. 下載與編譯安裝

wget https://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz
tar xvf mysql-5.6.14.tar.gz
cd mysql-5.6.14
cmake \
  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
  -DMYSQL_DATADIR=/usr/local/mysql/data \
  -DSYSCONFDIR=/etc \
  -DWITH_MYISAM_STORAGE_ENGINE=1 \
  -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  -DWITH_MEMORY_STORAGE_ENGINE=1 \
  -DWITH_READLINE=1 \
  -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
  -DMYSQL_TCP_PORT=3306 \
  -DENABLED_LOCAL_INFILE=1 \
  -DWITH_PARTITION_STORAGE_ENGINE=1 \
  -DEXTRA_CHARSETS=all \
  -DDEFAULT_CHARSET=utf8 \
  -DDEFAULT_COLLATION=utf8_general_ci
make && make install

關鍵參數:安裝路徑、數據目錄、存儲引擎、默認字符集/校對規則、Socket/端口、本地導入權限。

3. 導出運行環境(關鍵步驟)

  1. 庫文件搜索路徑:echo "/usr/local/mysql/lib" > /etc/ld.so.conf.d/mysql.conf; ldconfig,驗證 ldconfig -v | grep mysql。
  2. 頭文件:ln -sv /usr/local/mysql/include /usr/include/mysql。
  3. 手冊頁:編輯 /etc/man.config 添加 MANPATH /usr/local/mysql/man。
  4. 二進制路徑:編輯 /etc/profile 添加 PATH=/usr/local/mysql/bin:$PATH,source /etc/profile。

此步驟解決後續編譯 PHP、Perl DBD::mysql 等找不到 MySQL 庫/頭文件的問題。

4. 官方 Yum 源配置(便於升級)

MySQL 官方提供社區版 Yum 源,支持 RHEL/CentOS/Oracle Linux 5/6/7、Fedora 18-20。

# CentOS 7 / RHEL 7
rpm -Uvh https://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

# CentOS 6 / RHEL 6
rpm -Uvh https://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

# CentOS 5 / RHEL 5
rpm -Uvh https://dev.mysql.com/get/mysql-community-release-el5-5.noarch.rpm

# Fedora 20/19/18 對應 fc20/fc19/fc18

安裝後可直接 yum install mysql-community-server 獲取最新 GA 版(5.6/5.7/8.0)、Workbench、Connector 等組件。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved