2核4G HECS云服务器安装mysql?

在华为云(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技术博 » 2核4G HECS云服务器安装mysql?