在 Ubuntu 系统下的阿里云轻量应用服务器上安装 MySQL,可以按照以下步骤进行操作。这里以安装 MySQL 8.0 为例(推荐版本)。
✅ 步骤一:更新系统软件包
sudo apt update && sudo apt upgrade -y
确保系统是最新的,避免依赖问题。
✅ 步骤二:安装 MySQL 服务器
sudo apt install mysql-server -y
该命令会安装 MySQL 服务端和客户端。
✅ 步骤三:启动并设置开机自启
# 启动 MySQL 服务
sudo systemctl start mysql
# 设置开机自启
sudo systemctl enable mysql
检查状态:
sudo systemctl status mysql
如果看到 active (running),说明已正常运行。
✅ 步骤四:运行安全配置向导(推荐)
sudo mysql_secure_installation
这个脚本会引导你完成以下操作:
- 设置 root 用户密码强度验证(可选)
- 设置 root 密码
- 删除匿名用户
- 禁止 root 远程登录
- 删除 test 数据库
- 重新加载权限表
👉 按提示选择合适选项,建议启用安全设置。
⚠️ 注意:MySQL 8.0 默认使用
caching_sha2_password插件认证,部分旧客户端可能不兼容。如需兼容,可后续修改为mysql_native_password。
✅ 步骤五:登录 MySQL 并验证
sudo mysql -u root -p
输入刚才设置的密码后进入 MySQL 命令行。
你可以执行以下命令查看当前用户和主机:
SELECT user, host FROM mysql.user;
✅ 步骤六:(可选)允许远程访问(谨慎操作)
默认情况下,MySQL 只监听本地连接(127.0.0.1)。如需从外部连接(例如你的电脑),需要做以下配置:
1. 修改 MySQL 配置文件
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到这一行:
bind-address = 127.0.0.1
改为:
bind-address = 0.0.0.0
或直接注释掉这行:
# bind-address = 127.0.0.1
保存并退出(Ctrl+O → Enter → Ctrl+X)。
2. 重启 MySQL
sudo systemctl restart mysql
3. 创建允许远程连接的用户(在 MySQL 中执行)
CREATE USER 'your_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
🔐 注意:开放远程访问存在安全风险,请确保:
- 使用强密码
- 防火墙限制 IP(见下一步)
- 不要长期使用 root 远程登录
4. 配置阿里云轻量服务器防火墙
登录阿里云控制台:
- 进入「轻量应用服务器」管理页面
- 找到你的实例 → 点击「防火墙」
- 添加规则:放行 端口 3306
- 推荐限制来源 IP(如你的公网 IP),不要用
0.0.0.0/0开放给所有人
✅ 步骤七:测试连接(可选)
使用数据库工具(如 Navicat、DBeaver)或命令行从本地连接:
mysql -h <你的服务器公网IP> -u your_user -p
🛡️ 安全建议
- 定期备份数据
- 避免使用 root 远程登录
- 关闭不必要的端口
- 保持系统和 MySQL 更新
❓常见问题
-
无法远程连接?
- 检查
bind-address - 检查阿里云防火墙是否放行 3306
- 检查 MySQL 用户权限是否支持
%
- 检查
-
忘记 root 密码?
可通过跳过权限验证方式重置。
✅ 至此,MySQL 已成功安装并可正常使用。
如果你希望使用 MySQL APT Repository 安装最新版,也可以从 MySQL 官网下载 repo 包,但一般 apt install mysql-server 在 Ubuntu 上已足够稳定。
如有特殊需求(如 PHP 集成、Web 环境),可继续安装 php-mysql 或 mysql-client 等组件。
需要我提供一键安装脚本吗?
云小栈