在云服务器(如阿里云、腾讯云等)的 s6 型号(通常指共享型实例,如阿里云 ECS s6)上安装和配置 MySQL,可以按照以下步骤进行。本教程以 CentOS 7/8 或 Ubuntu 20.04 系统为例,使用 MySQL Community Server。
✅ 步骤一:准备工作
-
登录到你的云服务器
使用 SSH 登录:ssh root@your_server_ip -
更新系统包
- CentOS/RHEL:
sudo yum update -y - Ubuntu/Debian:
sudo apt update && sudo apt upgrade -y
- CentOS/RHEL:
-
关闭防火墙或开放 MySQL 端口(可选)
-
开放 3306 端口(生产环境建议限制 IP):
# CentOS 使用 firewalld sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload # Ubuntu 使用 ufw sudo ufw allow 3306
⚠️ 注意:云服务器还需在 安全组规则 中允许入方向 3306 端口。
-
✅ 步骤二:安装 MySQL
方法一:在 CentOS 上安装 MySQL(以 MySQL 8.0 为例)
-
添加 MySQL 官方 Yum 源:
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -
安装 MySQL 服务:
sudo yum install mysql-server -y -
启动并设置开机自启:
sudo systemctl start mysqld sudo systemctl enable mysqld -
查看初始临时密码(MySQL 8.0 首次启动会生成):
sudo grep 'temporary password' /var/log/mysqld.log输出示例:
A temporary password is generated for root@localhost: abc123!Def456
方法二:在 Ubuntu 上安装 MySQL
sudo apt install mysql-server -y
Ubuntu 安装后默认没有密码,直接使用系统用户认证。你可以运行安全配置脚本:
sudo mysql_secure_installation
如果提示无法连接,先运行
sudo mysql进入,再设置密码。
✅ 步骤三:初始化安全配置
运行安全脚本(推荐):
sudo mysql_secure_installation
按提示操作:
- 输入当前 root 密码(如果是 CentOS 则用上一步查到的临时密码)
- 更改 root 密码?
- 删除匿名用户?
- 禁止 root 远程登录?(根据需要选择)
- 删除 test 数据库?
- 重新加载权限?
✅ 步骤四:配置远程访问(可选)
如果你希望从外部连接 MySQL(如本地 Navicat 连接),需做以下配置:
-
修改 MySQL 配置文件
- CentOS:
/etc/my.cnf或/etc/mysql/mysql.conf.d/mysqld.cnf - Ubuntu:
/etc/mysql/mysql.conf.d/mysqld.cnf
找到
bind-address,改为:bind-address = 0.0.0.0或者注释掉这一行。
- CentOS:
-
重启 MySQL 服务
sudo systemctl restart mysqld # 或 sudo systemctl restart mysql -
创建允许远程连接的用户
登录 MySQL:
mysql -u root -p执行 SQL:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'StrongPassword123!'; GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;%表示允许任何 IP,也可指定为'remote_user'@'192.168.1.%'提高安全性。
✅ 步骤五:验证安装
-
检查 MySQL 状态:
sudo systemctl status mysqld -
登录测试:
mysql -u root -p -
查看版本:
SELECT VERSION();
✅ 注意事项
| 项目 | 建议 |
|---|---|
| 生产环境 | 不要使用 root 远程登录,创建专用用户 |
| 密码安全 | 使用强密码,避免简单密码 |
| 安全组 | 仅允许可信 IP 访问 3306 |
| 备份 | 定期备份数据(使用 mysqldump) |
| 性能 | s6 是共享型,注意 CPU 和内存使用 |
📌 常见问题
-
无法远程连接?
- 检查安全组是否开放 3306
- 检查
bind-address是否为0.0.0.0 - 检查用户是否允许
%登录 - 检查防火墙(系统级 + 云平台)
-
忘记 root 密码?
可通过跳过权限验证方式重置。
完成以上步骤后,你的 MySQL 就已在云服务器 s6 实例上成功安装并配置完毕!🎉
如需进一步优化(如配置 InnoDB、日志、慢查询等),可继续深入配置 my.cnf 文件。
如有具体系统版本或需求(如 MySQL 5.7、MariaDB 替代等),欢迎补充提问!
云小栈