加油
努力

Ubuntu系统下阿里云轻量服务器安装MySQL的步骤是什么?

在 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

🛡️ 安全建议

  1. 定期备份数据
  2. 避免使用 root 远程登录
  3. 关闭不必要的端口
  4. 保持系统和 MySQL 更新

❓常见问题

  • 无法远程连接?

    • 检查 bind-address
    • 检查阿里云防火墙是否放行 3306
    • 检查 MySQL 用户权限是否支持 %
  • 忘记 root 密码?
    可通过跳过权限验证方式重置。


✅ 至此,MySQL 已成功安装并可正常使用。

如果你希望使用 MySQL APT Repository 安装最新版,也可以从 MySQL 官网下载 repo 包,但一般 apt install mysql-server 在 Ubuntu 上已足够稳定。

如有特殊需求(如 PHP 集成、Web 环境),可继续安装 php-mysqlmysql-client 等组件。

需要我提供一键安装脚本吗?

云服务器