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

CentOS 6.4 環境下 MySQL 5.6.16 原始碼編譯安裝完整指南

     編輯:MySQL 綜合教學

一、移除舊版 MySQL

1. RPM 套件移除

# 查詢已安裝的 MySQL 套件
rpm -qa | grep mysql

# 一般移除
rpm -e mysql-5.6.16.rpm

# 強制移除(忽略依賴關係)
rpm -e --nodeps mysql-5.6.16.rpm

2. 原始碼安裝移除

make clean
make uninstall
rm -rf 解壓目錄

3. YUM 套件移除

# 移除單一套件
yum remove package_name

# 批量移除
yum remove package_name1 package_name2 package_name3

二、安裝編譯依賴與下載原始碼

1. 安裝編譯工具鏈

yum -y install make gcc-c++ cmake bison-devel ncurses-devel

2. 取得並解壓原始碼

wget https://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.16.tar.gz
tar -xzvf mysql-5.6.16.tar.gz
mv mysql-5.6.16 mysql

三、CMake 配置與編譯安裝

cd mysql
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/home/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

完整編譯參數請參考 MySQL 官方文檔。編譯過程約需 30 分鐘,請耐心等待。

四、安裝後配置

1. 建立 mysql 使用者與權限設定

# 檢查是否存在 mysql 使用者/群組
cat /etc/passwd
cat /etc/group

# 不存在則建立
groupadd mysql
useradd -g mysql mysql

# 設定安裝目錄擁有權
chown -R mysql:mysql /usr/local/mysql

2. 初始化系統資料庫

cd /usr/local/mysql
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/home/mysql/data --user=mysql

注意: CentOS 6.4 最小安裝預設在 /etc/my.cnf 存在預設配置檔,會干擾原始碼安裝的 MySQL 啟動,請先將其重命名(如 /etc/my.cnf.bak)。

3. 註冊系統服務並啟動

cp support-files/mysql.server /etc/init.d/mysql
chkconfig mysql on
service mysql start

4. 設定 root 密碼與遠程存取

# 設定環境變數
echo 'PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile
echo 'export PATH' >> /etc/profile
source /etc/profile

# 修改 root 密碼
mysql -uroot
SET PASSWORD = PASSWORD('123456');

# 允許 root 遠程連線(範例:172.16.% 網段)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.%' IDENTIFIED BY 'password' WITH GRANT OPTION;

5. 防火牆開放 3306 埠

# 編輯 iptables 規則
vi /etc/sysconfig/iptables
# 在 22 埠規則下新增:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

# 重載防火牆
service iptables restart

五、驗證安裝

使用 mysql -u root -p 連線測試,若能正常進入互動介面,表示安裝成功。

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