二進制包免編譯、部署靈活,適合自定義安裝路徑、多版本共存場景。本文記錄從下載、解壓、建立用戶、初始化資料目錄、權限設定、啟動驗證到配置開機自啟的完整步驟。
wget https://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.41-linux-i686-glibc23.tar.gz
chmod 755 mysql-5.0.41-linux-i686-glibc23.tar.gz
tar xfz mysql-5.0.41-linux-i686-glibc23.tar.gz
mv mysql-5.0.41-linux-i686-glibc23 /usr/local/mysql
groupadd mysql
useradd -g mysql mysql
cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
可根據記憶體大小選擇 my-small/medium/large/huge.cnf。
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data
chown -R mysql data/.
chgrp -R mysql .
說明: 程式目錄屬 root,資料目錄屬 mysql,確保 mysqld 以 mysql 身分讀寫 data。
/usr/local/mysql/bin/mysqld_safe --user=mysql &
# 觀察錯誤日誌,常見失敗為權限問題
/usr/local/mysql/bin/mysqladmin -u root password 'yourpassword'
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 700 /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 345 mysqld on
service mysqld start
netstat -atln | grep 3306
防火牆需放行 3306:iptables -A INPUT -p tcp --dport 3306 -j ACCEPT。
mysql ended:90% 為 data 目錄權限錯誤,檢查 chown -R mysql data。setsebool -P mysqld_disable_trans 1 或調整標籤。--defaults-file 與獨立 datadir/socket/port。