linux

Linux MySQL如何高效配置

小樊
39
2025-06-16 22:15:59
栏目: 云计算

在Linux系统下高效配置MySQL涉及多个步骤,包括安装、初始化、配置文件调整、性能优化等。以下是一个详细的指南:

安装MySQL

  1. 更新系统软件包
sudo yum update -y
  1. 添加MySQL Yum仓库
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpms
sudo yum localinstall mysql57-community-release-el7-11.noarch.rpm
  1. 安装MySQL服务器
sudo yum install mysql-community-server -y
  1. 启动MySQL服务并设置为开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
  1. 查看MySQL服务状态
sudo systemctl status mysqld

初始化MySQL

  1. 获取临时密码
sudo grep 'temporary password' /var/log/mysqld.log
  1. 登录MySQL
mysql -u root -p
  1. 修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123!';

配置MySQL

  1. 配置远程访问
CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
  1. 防火墙配置
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
  1. 修改MySQL配置文件(通常位于/etc/my.cnf/etc/my.ini):
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
innodb_buffer_pool_size = 1G
query_cache_size = 128M
max_connections = 400
innodb_file_per_table = 1
  1. 重启MySQL服务
sudo systemctl restart mysqld

性能优化

  1. 调整缓冲池大小
innodb_buffer_pool_size = 1G  # 根据服务器内存调整
  1. 连接数调整
max_connections = 400  # 根据服务器资源调整
thread_cache_size = 8M
  1. 日志文件大小调整
innodb_log_file_size = 256M
innodb_log_buffer_size = 64M
  1. 禁用查询缓存(适用于MySQL 8.0及以上版本):
query_cache_size = 0
query_cache_type = 0
  1. 使用索引
  1. 查询优化
  1. 硬件升级
  1. 分区与分表
  1. 定期维护
  1. 监控与告警

0
看了该问题的人还看了