2核4G安装mysql5.7?

2核4G 的服务器上安装 MySQL 5.7 是完全可行的,尤其适合小型项目、测试环境或轻量级应用。下面是一个详细的安装和优化指南。


✅ 一、系统准备

推荐使用 CentOS 7/8Ubuntu 18.04/20.04 LTS 等稳定版本。

示例:CentOS 7 安装步骤

# 更新系统软件包
sudo yum update -y

# 安装常用工具(可选)
sudo yum install -y wget vim net-tools

✅ 二、安装 MySQL 5.7

方法一:通过官方 YUM 源安装(推荐)

# 下载并添加 MySQL 5.7 的 YUM 源
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
sudo rpm -Uvh mysql57-community-release-el7-11.noarch.rpm

# 安装 MySQL Server
sudo yum install -y mysql-community-server

# 启动 MySQL 并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld

✅ 三、获取临时密码并修改 root 密码

MySQL 5.7 安装完成后会生成一个临时密码:

grep 'temporary password' /var/log/mysqld.log

输出示例:

A temporary password is generated for root@localhost: abcdefg123!

然后运行:

mysql_secure_installation

按照提示修改 root 密码,并进行安全配置(如删除匿名用户、禁止远程 root 登录等)。


✅ 四、配置 MySQL 优化内存使用(适用于 2C4G)

编辑 MySQL 配置文件:

sudo vim /etc/my.cnf

[mysqld] 段添加或修改以下内容以节省内存:

[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock

# 性能优化相关
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M

# 减少 InnoDB 内存占用
innodb_buffer_pool_size = 128M
innodb_log_file_size = 48M
innodb_log_buffer_size = 8M

# 其他
max_connections = 100
wait_timeout = 28800
interactive_timeout = 28800

⚠️ 注意:如果你的数据库数据量小,可以适当减小 innodb_buffer_pool_size,避免占用过多内存。

保存后重启 MySQL:

sudo systemctl restart mysqld

✅ 五、开放防火墙端口(如需要远程访问)

sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

✅ 六、连接测试

mysql -u root -p

输入你设置的密码,进入 MySQL 命令行即可。


✅ 七、常见问题排查

1. 启动失败

查看日志:

journalctl -u mysqld.service

或者:

cat /var/log/mysqld.log

2. 内存不足?

可以通过以下命令查看内存使用情况:

free -h
top

确保 MySQL + 其他服务总内存不超过 4GB。


✅ 八、总结

项目 推荐值
系统 CentOS 7 / Ubuntu 18.04
内存优化 设置较小的 innodb_buffer_pool_size(如 128M)
最大连接数 不超过 100
使用场景 测试、小型网站、开发环境

如果你有具体的需求(比如是否需要远程访问、是否需要支持大量并发),可以告诉我,我可以进一步帮你定制配置。

未经允许不得转载:CLOUD技术博 » 2核4G安装mysql5.7?