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

MySQL 5.6 源碼編譯安裝完整實戰記錄(CentOS 虛擬機環境)

     編輯:MySQL 綜合教學

環境準備

groupadd mysql
useradd -r -g mysql mysql
yum install -y gcc gcc-c++ cmake ncurses-devel bison

編譯安裝流程

cd /usr/local
tar -zxvf mysql-5.6.10.tar.gz
cd mysql-5.6.10
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DEXTRA_CHARSETS=all
make -j 8 && make install

後續配置

chown -R mysql:mysql /usr/local/mysql
cd /usr/local/mysql/scripts
./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

cp support-files/mysql.server /etc/rc.d/init.d/mysql
cp support-files/my-default.cnf /etc/my.cnf
chkconfig --add mysql
chkconfig mysql on
service mysql start

初始化輸出關鍵資訊

  • InnoDB 記憶體堆禁用、使用自帶 Mutex/RW-Lock、zlib 1.2.3、不支援 CRC32 指令集。
  • Buffer Pool 128MB、建立 ibdata1、ib_logfile0/1、Doublewrite Buffer、128 Rollback Segments。
  • 警告:TIMESTAMP with implicit DEFAULT value is deprecated,建議啟動參數加 --explicit_defaults_for_timestamp。

驗證連線

mysql -u mysql -p -S /tmp/mysql.sock
STATUS;
-- 顯示 Server version: 5.6.10 Source distribution,Uptime、Threads、Questions 等

遷移至生產的建議

  • 調整 my.cnf:innodb_buffer_pool_size 設為物理記憶體 60-80%、innodb_log_file_size 256M-1G、innodb_flush_log_at_trx_commit=1(全 ACID)。
  • 啟用 log_bin、expire_logs_days=7、slow_query_log=1、long_query_time=1。
  • 配置備份策略(xtrabackup/邏輯備份)、監控(Prometheus+Grafana/PMM)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved