首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

SUSE Linux 10 上 MySQL 5.0.22 原始碼編譯安裝完整指南

     編輯:MySQL 資料庫相關知識

安裝環境與前置準備

  • 作業系統:SUSE Linux Enterprise Server 10
  • 資料庫版本:MySQL 5.0.22(原始碼包 mysql-5.0.22.tar.gz)
  • 必要套件:必須勾選 C/C++ 開發工具(gcc、make、autoconf 等)

標準編譯安裝流程

  1. 解壓:tar zxvf mysql-5.0.22.tar.gz -C /usr
  2. 配置:./configure --prefix=/usr/local/mysql --with-charset=gbk
  3. 編譯:make(視 CPU 核心數可加 -j4 加速)
  4. 安裝:make install

安裝後初始化關鍵步驟

# 建立專用用戶與權限
useradd mysql
cd /usr/local/mysql
bin/mysql_install_db --user=mysql
chown -R root:mysql .
chown -R mysql var
chgrp -R mysql .

# 複製大型配置範本
cp share/mysql/my-large.cnf /etc/my.cnf

# 註冊系統服務
cp share/mysql/mysql.server /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
chkconfig --add mysql
service mysql start

常見操作與維護指令

操作指令範例
啟動服務service mysql start 或 /usr/local/mysql/bin/mysqld_safe --user=mysql &
登入客戶端/usr/local/mysql/bin/mysql -u root -p
修改 root 密碼/usr/local/mysql/bin/mysqladmin -u root password '新密碼'
停止服務/usr/local/mysql/bin/mysqladmin -u root -p shutdown
卸載cd /usr/mysql-5.0.22 && make uninstall

密碼遺失緊急重置方案

/etc/init.d/mysql stop
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
mysql -u root mysql
UPDATE user SET Password=PASSWORD('新密碼') WHERE USER='root';
FLUSH PRIVILEGES;
quit
/etc/init.d/mysql restart

避坑提醒

  • SUSE 路徑慣例:/etc/init.d/ 而非 /etc/rc.d/init.d/
  • mysql_install_db 必須在 chown 之前執行
  • 生產環境建議改用 utf8mb4 字元集,gbk 僅相容舊系統
  • MySQL 5.0 已停止維護,新專案請使用 8.0 LTS 版本
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved