阿里云轻量应用服务器安装MySQL的完整指南
结论
在阿里云轻量应用服务器上安装MySQL,推荐使用apt(Ubuntu/Debian)或yum(CentOS)包管理器快速部署,并通过安全配置确保数据库访问权限可控。关键步骤包括更新系统、安装MySQL服务、运行安全脚本及开放防火墙端口。
安装步骤(以Ubuntu/Debian为例)
1. 更新系统软件包
在安装前,确保系统是最新状态:
sudo apt update && sudo apt upgrade -y
2. 安装MySQL Server
使用APT包管理器直接安装:
sudo apt install mysql-server -y
安装完成后,MySQL服务会自动启动,可通过以下命令检查状态:
sudo systemctl status mysql
3. 运行安全配置脚本
MySQL默认安装后需进行安全加固,执行以下交互式脚本:
sudo mysql_secure_installation
根据提示完成以下操作:
- 设置root密码(阿里云服务器建议使用强密码)。
- 移除匿名用户。
- 禁止root远程登录(仅限本地)。
- 删除测试数据库。
- 重新加载权限表。
4. 配置远程访问(可选)
如需远程连接MySQL,需修改绑定地址并授权用户:
-- 登录MySQL
sudo mysql -u root -p
-- 修改绑定IP(默认仅允许本地)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
-- 或创建新用户并授权
CREATE USER '远程用户名'@'%' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO '远程用户名'@'%';
FLUSH PRIVILEGES;
编辑配置文件/etc/mysql/mysql.conf.d/mysqld.cnf,注释掉bind-address = 127.0.0.1或改为0.0.0.0。
5. 开放防火墙端口
阿里云轻量服务器需在控制台安全组和本地防火墙放行3306端口:
# Ubuntu/Debian
sudo ufw allow 3306/tcp
# CentOS
sudo firewall-cmd --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
6. 重启MySQL服务
sudo systemctl restart mysql
验证安装
- 本地登录测试:
mysql -u root -p - 远程连接测试(需使用授权IP和用户):
mysql -h 服务器公网IP -u 远程用户名 -p
常见问题解决
- 连接被拒绝:检查安全组规则、MySQL绑定地址及用户权限。
- 忘记root密码:
sudo systemctl stop mysql sudo mysqld_safe --skip-grant-tables & mysql -u root # 执行密码更新后重启服务
总结
核心要点:
- 使用包管理器一键安装MySQL,优先通过
mysql_secure_installation加固安全。 - 远程访问需显式授权用户+开放端口,避免直接暴露root账户。
按照上述步骤,10分钟内即可在阿里云轻量服务器上完成MySQL的部署与基础配置。对于生产环境,建议进一步配置备份、监控和性能优化参数。
秒懂云