在阿里云轻量应用服务器(Ubuntu系统)上安装MySQL,可以按照以下步骤操作。本教程适用于 Ubuntu 20.04 或 22.04 系统。
✅ 第一步:登录到你的轻量服务器
使用 SSH 登录:
ssh root@你的服务器公网IP
例如:
ssh root@123.56.78.90
输入密码后即可进入系统。
✅ 第二步:更新系统软件包
sudo apt update && sudo apt upgrade -y
确保系统是最新的,避免依赖问题。
✅ 第三步:安装 MySQL 服务器
Ubuntu 默认仓库中包含 MySQL,直接安装即可:
sudo apt install mysql-server -y
这会安装最新版本的 MySQL(通常是 8.0 版本)。
✅ 第四步:启动并设置 MySQL 开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
检查状态是否正常运行:
sudo systemctl status mysql
如果看到 active (running),说明已成功启动。
✅ 第五步:运行安全配置向导(推荐)
MySQL 提供了一个安全脚本,用于设置 root 密码、移除匿名用户等。
sudo mysql_secure_installation
执行过程中会提示你:
- 验证密码插件(Validate Password Component):
- 建议选择
n不启用(新手可跳过),或选y设置强度。
- 建议选择
- 设置 root 用户密码:
- 输入一个强密码并确认。
- 后续选项建议全部按
Y回车:- 删除匿名用户
- 禁止 root 远程登录
- 删除 test 数据库
- 重新加载权限表
✅ 第六步:登录 MySQL 测试
sudo mysql -u root -p
输入刚才设置的密码,进入 MySQL 命令行界面:
mysql> SHOW DATABASES;
mysql> EXIT;
✅ 第七步(可选):允许远程访问 MySQL(谨慎操作)
默认情况下,MySQL 只允许本地连接。如需从外部连接(比如本地电脑用 Navicat 连接),需做以下设置:
1. 修改 MySQL 配置文件
编辑 MySQL 配置文件(路径可能因版本略有不同):
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到这一行:
bind-address = 127.0.0.1
改为:
bind-address = 0.0.0.0
⚠️ 注意:这会让 MySQL 监听所有 IP,务必配合防火墙和强密码使用。
保存并退出(Ctrl+O → Enter → Ctrl+X)。
2. 重启 MySQL
sudo systemctl restart mysql
3. 创建远程访问用户(推荐不要用 root 远程登录)
进入 MySQL:
sudo mysql -u root -p
执行:
CREATE USER 'remoteuser'@'%' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
4. 在阿里云控制台开放 3306 端口
登录 阿里云轻量应用服务器控制台:
- 找到你的实例 → 点击“防火墙” → 添加规则:
- 端口:
3306 - 协议:
TCP - 源 IP:建议填写你的 IP(如
123.45.67.89/32),或临时填0.0.0.0/0(不推荐长期使用)
- 端口:
✅ 常见问题排查
| 问题 | 解决方法 |
|---|---|
Access denied for user |
检查用户名、密码、是否创建了对应主机 % 的用户 |
Can't connect to MySQL server |
检查防火墙、bind-address、MySQL 是否运行 |
sudo: mysql_secure_installation: command not found |
先运行 sudo mysql 设置密码,再运行该命令 |
✅ 总结
你已经成功在阿里云轻量服务器 Ubuntu 上安装并配置了 MySQL!
🔧 推荐后续操作:
- 安装 phpMyAdmin(可视化管理)
- 使用宝塔面板简化管理(适合新手)
- 定期备份数据库
如有具体错误信息,欢迎贴出,我可以帮你进一步诊断。
云小栈