在华为云(Huawei Cloud)的 2核4G HECS(Elastic Cloud Server) 上安装 MySQL 是完全可行的。以下是详细的安装步骤,适用于常见的 Linux 发行版(如 CentOS 7/8 或 Ubuntu 20.04/22.04)。
✅ 一、准备工作
-
登录 HECS 实例
使用 SSH 登录到你的华为云服务器:ssh root@<你的公网IP> -
更新系统包
- Ubuntu/Debian:
sudo apt update && sudo apt upgrade -y - CentOS/RHEL:
sudo yum update -y
- Ubuntu/Debian:
✅ 二、安装 MySQL
方法一:安装 MySQL 官方版本(推荐)
1. 添加 MySQL 官方 Yum/Apt 仓库
-
Ubuntu:
# 下载并安装 MySQL APT 配置包 wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb # 安装过程中选择 MySQL 8.0(默认即可) sudo apt update -
CentOS 7/8:
# 添加 MySQL 官方 Yum 仓库 sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm # 启用 MySQL 8.0 仓库 sudo yum-config-manager --enable mysql80-community
2. 安装 MySQL 服务
-
Ubuntu:
sudo apt install mysql-server -y -
CentOS:
sudo yum install mysql-server -y
方法二:使用系统自带仓库(简单但版本可能较旧)
-
Ubuntu:
sudo apt install mysql-server -y -
CentOS:
sudo yum install mariadb-server -y # 注意:这是 MariaDB,MySQL 的分支 # 如果要安装 MySQL,建议使用方法一
⚠️ 注意:CentOS 自带的
mysql-server包通常是 MariaDB。如需 MySQL 官方版,请使用方法一。
✅ 三、启动并设置开机自启
# 启动 MySQL 服务
sudo systemctl start mysqld # CentOS
sudo systemctl start mysql # Ubuntu
# 设置开机自启
sudo systemctl enable mysqld
sudo systemctl enable mysql
✅ 四、初始化安全设置(重要)
运行安全脚本,设置 root 密码、移除匿名用户等:
sudo mysql_secure_installation
按提示操作:
- 设置 root 用户密码(建议强密码)
- 移除匿名用户
- 禁止 root 远程登录(除非需要)
- 删除测试数据库
- 重新加载权限表
✅ 五、配置远程访问(可选)
如果你需要从外部连接 MySQL:
-
修改配置文件(以 Ubuntu 为例):
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf找到:
bind-address = 127.0.0.1改为:
bind-address = 0.0.0.0 -
重启 MySQL:
sudo systemctl restart mysql -
创建远程用户并授权:
mysql -u root -pCREATE USER 'remoteuser'@'%' IDENTIFIED BY 'StrongPassword123!'; GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%'; FLUSH PRIVILEGES; EXIT; -
华为云安全组配置
- 登录华为云控制台
- 找到你的 HECS 实例
- 在“安全组”中添加入方向规则:
- 协议:TCP
- 端口:3306
- 源地址:
0.0.0.0/0(或限制为你的 IP)
✅ 六、验证安装
mysql -u root -p
输入密码后,查看版本:
SELECT VERSION();
✅ 七、性能建议(2核4G 配置)
虽然 2核4G 可以运行 MySQL,但建议优化配置以避免内存不足:
编辑 MySQL 配置文件(/etc/mysql/mysql.conf.d/mysqld.cnf 或 /etc/my.cnf),添加或调整:
[mysqld]
innodb_buffer_pool_size = 1G
max_connections = 100
query_cache_size = 64M
tmp_table_size = 64M
max_heap_table_size = 64M
重启生效:
sudo systemctl restart mysql
✅ 常见问题排查
- 启动失败:检查日志
sudo tail /var/log/mysql/error.log - 无法远程连接:检查防火墙、安全组、
bind-address、用户权限 - 内存不足:关闭不必要的服务,优化 MySQL 配置
✅ 总结
在华为云 2核4G HECS 上安装 MySQL 完全可行,适合中小型应用或学习用途。关键步骤:
- 更新系统
- 安装 MySQL(推荐官方源)
- 启动并安全初始化
- 配置远程访问(如需)
- 调整配置以适应资源限制
如有具体操作系统(Ubuntu/CentOS)版本,可提供更精确命令。
需要我根据你使用的 具体操作系统(如 Ubuntu 20.04)生成完整脚本吗?
ECLOUD博客