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

Linux 源碼編譯安裝 MySQL 5.0.45 完整教程

     編輯:MySQL 綜合教學

Linux 源碼編譯安裝 MySQL 5.0.45 完整教程

雖然 5.0 版本已停止維護,但源碼編譯安裝流程具有通用參考價值。記錄在 CentOS 6.x 環境下編譯安裝 MySQL 5.0.45 的完整步驟、參數說明、服務註冊、環境變數配置。

環境準備


# 系統:CentOS 6.x / RHEL 6.x
# 建立使用者
groupadd mysql
useradd -r -g mysql -s /bin/false mysql

# 建立目錄
mkdir -p /usr/local/mysql
mkdir -p /usr/local/mysql/var
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql/var

下載解壓


cd /usr/local/software
wget https://www.filewatcher.com/m/mysql-5.0.45.tar.gz.24433261.0.0.html
tar -zxvf mysql-5.0.45.tar.gz
cd mysql-5.0.45

配置編譯參數


./configure \
  --prefix=/usr/local/mysql \
  --with-charset=utf8 \
  --with-collation=utf8_general_ci \
  --with-extra-charsets=all \
  --with-plugins=innobase,archive,blackhole \
  --enable-thread-safe-client \
  --enable-local-infile
參數說明
--prefix安裝根目錄
--with-charset預設字符集
--with-collation預設校對規則
--with-extra-charsets額外支援字符集,all=全部
--with-plugins靜態編譯儲存引擎插件

編譯安裝


make
make install

配置檔部署


cp support-files/my-medium.cnf /etc/my.cnf
# 編輯 /etc/my.cnf
# 註釋 log-bin=mysql-bin (關閉 Binlog,若非主從)
# 設定 basedir、datadir、port、server_id 等

初始化資料庫


cd /usr/local/mysql
bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql/var

啟動服務


bin/mysqld_safe --user=mysql &
# 或
/usr/local/mysql/bin/mysqld --user=mysql --datadir=/usr/local/mysql/var &

修改 Root 密碼


bin/mysqladmin -u root password '123456'
bin/mysql -u root -p
# 輸入 123456
SHOW DATABASES;  # 驗證成功

註冊系統服務 (SysV init)


cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
# 管理命令
service mysqld start|stop|restart|status

環境變數配置


echo 'export PATH=/usr/local/mysql/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
# 或系統級
echo 'export PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile
source /etc/profile

防火牆開放 3306


service iptables stop
vi /etc/sysconfig/iptables
# 加入:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
service iptables start

遠程存取授權


mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;

驗證安裝


mysql -V
mysql -u root -p -e "SELECT VERSION(); SHOW VARIABLES LIKE 'char%';"
ps -ef | grep mysql

版本差異提醒 (5.0 vs 5.7+)

項目5.0.455.7+
初始化mysql_install_dbmysqld --initialize
密碼預設空密碼隨機初始密碼
字符集utf8 (3 字節)utf8mb4 (4 字節)
GIS無原生支援
JSON無原生支援
GTID無原生支援
線上 DDL無支援

源碼編譯雖繁瑣,但能深度理解 MySQL 依賴關係、編譯選項對效能的影響、目錄佈局,適合學習與極致定製場景。生產環境建議使用官方 RPM/DEB 或 Percona 分支。

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