首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 5.6.19 二進制包部署指南:從解壓到服務註冊的標準化流程

     編輯:MySQL 綜合教學

環境

  • OS: CentOS 6.2 (Final)
  • Package: mysql-5.6.19-linux-glibc2.5-x86_64.tar.gz
  • 部署路徑: /data/mysql(軟體)+ /data/mysql/data(資料)

步驟 1:建立專用使用者與群組

groupadd mysql
useradd -r -g mysql mysql

步驟 2:解壓與軟連結

cd /data
tar -xzvf /root/mysql_soft/mysql-5.6.19-linux-glibc2.5-x86_64.tar.gz
ln -s mysql-5.6.19-linux-glibc2.5-x86_64 mysql

步驟 3:調整目錄擁有權

cd mysql
chown -R mysql:mysql .

步驟 4:初始化系統資料庫

scripts/mysql_install_db --user=mysql --basedir=/data/mysql --datadir=/data/mysql/data

常見警告:WARNING: The host 'mymaster1.localdomain' could not be looked up...
解決:編輯 /etc/hosts 新增 IP 對應主機名:

192.168.x.x mymaster1.localdomain

步驟 5:權限精細化(安全強化)

chown -R root .           # 程式檔歸 root
chown -R mysql data       # 僅資料目錄歸 mysql

步驟 6:註冊系統服務

cp support-files/mysql.server /etc/init.d/mysql
vi /etc/init.d/mysql
# 修改 basedir 與 datadir
basedir=/data/mysql
datadir=/data/mysql/data

步驟 7:啟動與設定 root 密碼

service mysql start

/data/mysql/bin/mysqladmin -u root password 'StrongP@ssw0rd!'
/data/mysql/bin/mysqladmin -u root -h mymaster1.localdomain password 'StrongP@ssw0rd!'

步驟 8:環境變數

echo 'PATH=$PATH:/data/mysql/bin' >> /etc/profile
echo 'export PATH' >> /etc/profile
source /etc/profile

步驟 9:驗證登入

mysql -u root -p
# 進入後檢查
SHOW VARIABLES LIKE '%datadir%';
+---------------+-------------------+
| Variable_name | Value             |
+---------------+-------------------+
| datadir       | /data/mysql/data/ |
+---------------+-------------------+

生產環境補充建議

  • 配置 /etc/my.cnf 參數:innodb_buffer_pool_size = 物理記憶體 60~70%、sync_binlog=1、innodb_flush_log_at_trx_commit=1
  • 啟用 log_slow_admin_statements、slow_query_log、long_query_time=1
  • 設定 expire_logs_days=7 自動清理 binlog
  • 部署監控:Prometheus + mysqld_exporter、PM2、Zabbix 模板
  • 建立備份策略:xtrabackup 全量 + 增量,異地儲存
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved