使用官方通用二進制包(mysql-standard-5.0.18-linux-i686-glibc23.tar.gz)在 Linux 上部署 MySQL 5.0,採用符號鏈接管理版本,步驟標準化、可複現。
tar zxvf mysql-standard-5.0.18-linux-i686-glibc23.tar.gzmv mysql-standard-5.0.18-linux-i686-glibc23 mysql → 放置於 /home/jiang/mysqlgroupadd mysql && useradd -g mysql mysqlcd /usr/local && ln -s /home/jiang/mysql mysqlcd /usr/local/mysql && scripts/mysql_install_db --user=mysqlchown -R root .
chown -R mysql data
chgrp -R mysql .
bin/mysqld_safe --user=mysql &bin/mysql -u root -p (默認無密碼,直接回車)mysql> SHOW DATABASES;
mysql> USE test;
mysql> SHOW TABLES;
報錯:Can't connect to local MySQL server through socket '/tmp/mysql.sock'
| 原因 | 解決方法 |
|---|---|
| socket 實際在 /var/lib/mysql/ | ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock |
| 重啟後 /tmp/mysql.sock 被清理 | 每次啟動前執行 bin/mysqld_safe --user=mysql &,或配置 my.cnf 固定 socket 路徑 |
[mysqld]
datadir = /usr/local/mysql/data
socket = /tmp/mysql.sock
port = 3306
skip-name-resolve
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
/usr/local/mysql 便於多版本切換、腳本引用固定路徑。my.cnf,避免客戶端/服務端不一致。此流程經過生產環境驗證,可作為 MySQL 5.x 系列二進制部署的標準 SOP。