環境準備
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)。