以下是CentOS下MySQL的最佳实践分享,涵盖安装、配置、优化及维护关键环节:
sudo yum update -y && sudo yum groupinstall -y 'Development Tools'。sudo yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpmsudo yum install -y mysql-community-server。sudo systemctl start mysqld && sudo systemctl enable mysqld。sudo mysql_secure_installation(删除匿名用户、禁用root远程登录、删除测试库)。sudo firewall-cmd --add-port=3306/tcp --permanent && sudo firewall-cmd --reload。/etc/my.cnf,关键参数:
innodb_buffer_pool_size:设置为系统内存的50%-80%。innodb_log_file_size:128M-512M,innodb_flush_log_at_trx_commit=2(平衡性能与安全)。max_connections:根据并发量调整(建议不超过500)。SHOW STATUS LIKE 'Handler_read%'判断索引使用效率,优化低效查询。SELECT *,只查询必要字段;使用LIMIT分页;简化多表JOIN逻辑。EXPLAIN分析慢查询,优化执行计划。vm.swappiness=1降低交换倾向)。/etc/sysctl.conf):net.ipv4.tcp_tw_reuse=1(复用TIME_WAIT连接)。ANALYZE TABLE更新统计信息,每月执行OPTIMIZE TABLE清理碎片。MySQLTuner或Percona Toolkit分析性能瓶颈。mysqldump或xtrabackup工具。query_cache(MySQL 8.0已默认禁用,可依赖应用层缓存如Redis)。参考来源: