Linux環境部署MySQL主要有三種路徑:RPM包管理、官方二進制包解壓、原始碼編譯。本文以RedHat 5為基準環境,系統對比三種方式的操作步驟、優缺點與適用場景,助你依需求選型。
MySQL-server-community-5.1.38-0.rhel5.i386.rpm
MySQL-client-community-5.1.38-0.rhel5.i386.rpm
rpm -ivh MySQL-server-community-5.1.38-0.rhel5.i386.rpm
rpm -ivh MySQL-client-community-5.1.38-0.rhel5.i386.rpm
chkconfig啟動項/usr/bin//var/lib/mysql//etc/my.cnf)rpm -qa | grep mysql版本管理、yum update升級groupadd mysql
useradd -g mysql mysql
tar zxvf mysql-5.1.38-linux-i686-glibc23.tar.gz
ln -s mysql-5.1.38-linux-i686-glibc23 mysql
cd mysql
./scripts/mysql_install_db --user=mysql
chown -R root:mysql .
chown -R mysql:mysql data
./bin/mysqld_safe --user=mysql &
my.cnf、init.d腳本、chkconfiggroupadd mysql
useradd -g mysql mysql
# 需gcc、make、ncurses-devel、cmake等編譯工具鏈
tar zxvf mysql-5.1.38.tar.gz
cd mysql-5.1.38
./configure --prefix=/usr/local/mysql
常用優化參數:
--with-charset=utf8 --with-extra-charsets=all
--with-plugins=innobase,myisam,archive,blackhole,csv,partition
--enable-thread-safe-client --with-big-tables
make && make install
cp support-files/my-medium.cnf /etc/my.cnf
cd /usr/local/mysql
./bin/mysql_install_db --user=mysql
chown -R root .
chown -R mysql var
chgrp -R mysql .
./bin/mysqld_safe --user=mysql &
-march=native)、自定路徑| 維度 | RPM | 二進制包 | 原始碼編譯 |
|---|---|---|---|
| 部署速度 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐ |
| 路徑自訂 | ❌ | ✅ | ✅ |
| 版本新度 | ⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| 效能優化 | ⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| 系統整合 | ⭐⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐ |
| 升級維護 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
| 適用場景 | 標準化運維、批量部署 | 開發測試、中小生產、多版本共存 | 高效能需求、特殊編譯需求、內核優化研究 |
mysql:5.7/8.0),不可變基礎設施理解三種方式本質差異,依組織運維能力與業務需求選型,避免為靈活付出過高維護成本,或為便捷犧牲關鍵效能。