環境與版本
- OS:Linux AS3 (示範),現代通用。
- 套件:
mysql-standard-4.0.24-pc-linux-gnu-i686.tar.gz (示範),現代建議官方 mysql-8.0.xx-linux-glibc2.17-x86_64.tar.xz。
- 安裝路徑:
/usr/local/mysql
完整安裝流程
- 切換 root,複製套件至
/usr/local。
- 解壓:
cd /usr/local
tar zxf mysql-standard-4.0.24-pc-linux-gnu-i686.tar.gz
- 建立軟連結 (方便版本切換):
ln -s mysql-standard-4.0.24-pc-linux-gnu-i686 mysql
- 建立 mysql 用戶與群組:
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
- 變更目錄擁有權:
cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .
- 以 mysql 用戶初始化資料目錄 (關鍵):
su -s /bin/bash mysql
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql
現代 5.7+ 用 mysqld --initialize-insecure --user=mysql 或 --initialize (生成臨時密碼)。
- 複製啟動腳本並註冊服務:
cp support-files/mysql.server /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
chkconfig --add mysql
chkconfig mysql on
(systemd 系統請建立 /etc/systemd/system/mysqld.service Unit 檔)
- 啟動服務:
service mysql start
- 驗證:
/usr/local/mysql/bin/mysql -u root (初次無密碼)
後續必要配置
# 1. 設定 root 密碼
/usr/local/mysql/bin/mysqladmin -u root password 'StrongPass123'
# 2. 配置 my.cnf (複製範本並修改)
cp support-files/my-medium.cnf /etc/my.cnf
# 編輯 [mysqld] 區段
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
socket=/tmp/mysql.sock
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
innodb_buffer_pool_size=1G # 視記憶體調整
# 3. 重啟生效
service mysql restart
現代化建議 (生產環境)
- 優先使用套件管理器 (yum/apt/dnf) 安裝,自動處理依賴、systemd、logrotate、安全更新。
- 若必須用 tarball,建議腳本化上述流程 (Ansible/Shell),納入版本控制。
- 資料目錄掛載獨立磁碟/分區,配置 LVM/RAID/ZFS 保障可用性。
- 啟用二進制日誌 (
log-bin)、設定 server-id,準備主從複寫/時間點復原。
原文標題:linux 下安裝MySQL 數據庫
連結:https://www.cnblogs.com/jdonson/archive/2010/05/21/1740904.html