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

CentOS 6.4 透過 YUM 安裝、配置與安全強化 MySQL 完整教學

     編輯:MySQL 資料庫相關知識

環境

  • OS:CentOS 6.4 (適用 6.x/7.x 概念相同)
  • 目標:MySQL 社區版 (YUM 倉庫版本,非最新)

一、移除舊版 MySQL

rpm -qa | grep mysql
rpm -e mysql-libs  # 普通移除
rpm -e --nodeps mysql-libs  # 強制移除 (有依賴阻擋時)

二、YUM 安裝核心套件

yum list | grep mysql  # 確認可用版本
yum install -y mysql-server mysql mysql-devel
# mysql-server: 服務端
# mysql: 客戶端工具
# mysql-devel: 開發庫 (編譯驅動程式需用)

三、啟動與初始化

service mysqld start
# 首次啟動會自動初始化資料目錄、建立系統表、產生隨機 root 密碼 (5.7+)
# 或顯示設定密碼提示 (5.6-)

chkconfig mysqld on  # 設定開機自啟
chkconfig --list | grep mysqld  # 驗證

四、設定 root 密碼 (5.6 及舊版)

mysqladmin -u root password 'StrongPass123!'
# 或
/usr/bin/mysql_secure_installation  # 互動式安全強化 (強烈建議執行)

五、登入驗證

mysql -u root -p
# 輸入密碼進入 mysql>

六、核心配置檔與目錄結構

路徑用途
/etc/my.cnf主配置檔
/var/lib/mysql/資料目錄 (ibdata1, *.ibd, 資料庫子目錄)
/var/log/mysqld.log錯誤日誌
/var/run/mysqld/mysqld.pidPID 檔
/usr/lib64/mysql/插件/庫目錄

七、my.cnf 關鍵基礎配置範本

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
symbolic-links=0

# 基礎效能 (視記憶體調整)
innodb_buffer_pool_size=128M  # 專用機建議 50-70% 實體記憶體
innodb_log_file_size=64M
innodb_flush_log_at_trx_commit=1
sync_binlog=1

# 字符集
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

八、驗證網路監聽

netstat -anp | grep 3306
# tcp  0  0 0.0.0.0:3306  0.0.0.0:*  LISTEN  1234/mysqld

九、升級建議

CentOS 6 已 EOL (2020/11),MySQL 5.1/5.5 亦 EOL。生產環境請遷移至:

  • OS:Rocky Linux 9 / AlmaLinux 9 / Ubuntu 22.04 LTS
  • DB:MySQL 8.0 LTS / MariaDB 10.6+ / PostgreSQL 15+
  • 安裝方式:官方 YUM/APT 倉庫或 Docker 容器化部署
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved