在阿里云轻量应用服务器上安装 MySQL 数据库非常简单,以下是详细的步骤(以 CentOS 7/8 或 Ubuntu 20.04 为例):
✅ 一、准备工作
-
登录轻量服务器
- 使用 SSH 工具(如 Xshell、PuTTY 或阿里云控制台的 Web 终端)登录你的轻量服务器。
- 获取公网 IP、用户名(通常是
root)和密码或密钥。
-
更新系统包
- CentOS / RHEL 系统:
yum update -y - Ubuntu / Debian 系统:
apt update && apt upgrade -y
- CentOS / RHEL 系统:
✅ 二、安装 MySQL
方式一:安装 MySQL 官方版本(推荐)
1. 添加 MySQL 官方 Yum 源(以 CentOS 为例)
# 下载并安装 MySQL 官方 Yum 源
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
yum localinstall mysql80-community-release-el7-7.noarch.rpm -y
注意:根据你的系统版本选择合适的源(如 el7、el8),可查看 MySQL 官方下载页面
2. 安装 MySQL 服务器
yum install mysql-server -y
3. 启动并设置开机自启
systemctl start mysqld
systemctl enable mysqld
4. 查看 MySQL 状态
systemctl status mysqld
方式二:Ubuntu 上安装 MySQL
apt install mysql-server -y
systemctl start mysql
systemctl enable mysql
✅ 三、初始化安全设置(重要!)
运行 MySQL 自带的安全脚本,设置 root 密码、移除匿名用户等。
mysql_secure_installation
该脚本会提示你:
- 设置 root 用户密码
- 删除匿名用户
- 禁止 root 远程登录(建议保留本地)
- 删除 test 数据库
- 重新加载权限表
按提示操作即可。
✅ 四、登录 MySQL 验证
mysql -u root -p
输入你设置的密码,进入 MySQL 命令行。
可以执行:
SHOW DATABASES;
验证是否正常。
✅ 五、(可选)允许远程访问 MySQL
⚠️ 注意:开放远程访问存在安全风险,请确保设置强密码并限制 IP。
1. 修改 MySQL 配置文件
- CentOS(通常路径):
/etc/my.cnf或/etc/my.cnf.d/mysqld.cnf - Ubuntu:
/etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address 行,修改为:
bind-address = 0.0.0.0
或注释掉该行(默认监听所有 IP)。
保存并重启 MySQL:
systemctl restart mysqld
# 或 systemctl restart mysql
2. 创建远程访问用户(推荐)
在 MySQL 中执行:
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
替换
'StrongPassword123!'为强密码。
3. 防火墙放行 3306 端口
-
CentOS(firewalld):
firewall-cmd --permanent --add-port=3306/tcp firewall-cmd --reload -
Ubuntu(ufw):
ufw allow 3306/tcp
4. 阿里云安全组配置
登录 阿里云轻量应用服务器控制台:
- 找到你的实例
- 进入「防火墙」或「安全组」设置
- 添加规则:允许 端口 3306,来源可以是
0.0.0.0/0(不推荐)或你的 IP(推荐)
✅ 六、常见问题排查
| 问题 | 解决方法 |
|---|---|
| 无法启动 MySQL | 查看日志:journalctl -u mysqld 或 tail /var/log/mysqld.log |
| 连接被拒绝 | 检查 bind-address、防火墙、安全组 |
| root 无法远程登录 | 建议使用专用用户,不要用 root 远程 |
✅ 七、后续建议
- 定期备份数据库
- 使用强密码
- 避免将 MySQL 暴露在公网(如非必要)
- 考虑使用阿里云 RDS 替代自建 MySQL(更安全稳定)
如果你提供具体的操作系统(如 CentOS 7、Ubuntu 20.04 等),我可以给出更精确的命令。
需要我生成一键安装脚本吗?
云计算导航