在华为云(Huawei Cloud)的 2核4G HECS 云服务器 上安装 MySQL 是完全可行的,适用于轻量级应用或测试环境。下面是一个完整的指南,帮助你在 Linux 系统(以 CentOS 7/8 或 Ubuntu 20.04/22.04 为例) 上安装和配置 MySQL。
✅ 一、准备工作
1. 登录到你的 HECS 实例
使用 SSH 登录:
ssh root@你的服务器IP
如果你用的是密钥登录,请加上 -i 参数指定私钥文件。
✅ 二、安装 MySQL(以 CentOS 为例)
1. 添加 MySQL 官方 YUM 源(CentOS)
# 下载并添加 MySQL 官方源(这里以 MySQL 8.0 为例)
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
注意:根据你的系统版本选择合适的 RPM 包,如
el8对应 CentOS 8。
2. 安装 MySQL Server
sudo yum install mysql-server -y
3. 启动 MySQL 并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
4. 获取临时密码
MySQL 在首次启动时会生成一个临时密码:
sudo grep 'temporary password' /var/log/mysqld.log
输出示例如下:
A temporary password is generated for root@localhost: abcdefg123!
记下这个密码。
5. 设置 MySQL 初始密码
运行安全初始化脚本:
sudo mysql_secure_installation
按照提示操作:
- 输入临时密码
- 设置新的 root 密码(至少包含大小写+数字+特殊字符)
- 删除匿名用户
- 不允许 root 远程登录(除非你需要)
- 删除 test 数据库
- 重载权限表
✅ 三、Ubuntu 安装方式(可选)
如果你使用的是 Ubuntu 系统:
sudo apt update
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql
sudo mysql_secure_installation
✅ 四、远程访问设置(可选)
如果你想从本地连接数据库:
1. 修改绑定地址(默认只监听 localhost)
编辑 MySQL 配置文件:
sudo vi /etc/my.cnf
找到 bind-address = 127.0.0.1,将其注释掉或改为:
bind-address = 0.0.0.0
保存后重启 MySQL:
sudo systemctl restart mysqld
2. 创建远程访问用户
进入 MySQL 控制台:
mysql -u root -p
执行以下 SQL 命令创建用户并授权:
CREATE USER 'youruser'@'%' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON *.* TO 'youruser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
3. 配置防火墙
开放 3306 端口(CentOS):
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
Ubuntu 使用 UFW:
sudo ufw allow 3306/tcp
4. 华为云控制台开放端口
登录 华为云控制台,进入你服务器的“安全组”设置,确保 入方向规则中开放了 3306 端口。
✅ 五、优化建议(适合小内存机器)
由于是 2核4G 的配置,建议进行如下优化:
1. 编辑 MySQL 配置文件:
sudo vi /etc/my.cnf
加入以下内容减少内存占用:
[mysqld]
innodb_buffer_pool_size = 512M
key_buffer_size = 64M
max_connections = 100
query_cache_size = 0
table_open_cache = 200
tmp_table_size = 32M
max_allowed_packet = 16M
保存后重启 MySQL:
sudo systemctl restart mysqld
✅ 六、常见问题排查
| 问题 | 解决方法 |
|---|---|
| 无法远程连接 | 检查安全组、防火墙、bind-address |
| 启动失败 | 查看日志:journalctl -u mysqld 或 /var/log/mysqld.log |
| 内存不足 | 优化配置,关闭不必要的服务 |
✅ 七、安装完成验证
查看 MySQL 是否运行:
systemctl status mysqld
连接 MySQL:
mysql -u root -p
显示数据库列表:
SHOW DATABASES;
📌 总结
你已经成功在 华为云 HECS 2核4G 服务器 上安装并配置好了 MySQL 数据库,可用于开发、测试或小型项目部署。如果需要部署 Web 应用,也可以继续安装 Nginx、Apache、Tomcat、Docker 等服务。
如需进一步部署 WordPress、Laravel、Spring Boot 等项目,欢迎继续提问!
需要我帮你写一个一键安装脚本吗?或者你想用 Docker 安装 MySQL?
CLOUD技术博