加油
努力

在阿里云轻量应用服务器上如何在Ubuntu系统中安装MySQL数据库?

在阿里云轻量应用服务器上使用 Ubuntu 系统安装 MySQL 数据库非常简单。以下是详细的步骤说明(以较新的 Ubuntu 版本,如 20.04 或 22.04 为例):


✅ 步骤一:更新系统包索引

登录到你的轻量应用服务器后,首先更新软件包列表:

sudo apt update

✅ 步骤二:安装 MySQL 服务器

Ubuntu 的官方仓库中包含 MySQL,可以直接使用 apt 安装:

sudo apt install mysql-server -y

这会安装 MySQL 8.0(取决于 Ubuntu 版本)。


✅ 步骤三:启动并启用 MySQL 服务

安装完成后,MySQL 通常会自动启动。你可以手动检查并设置开机自启:

sudo systemctl start mysql
sudo systemctl enable mysql

查看状态确认运行正常:

sudo systemctl status mysql

如果看到 active (running),说明已成功启动。


✅ 步骤四:运行安全配置脚本(推荐)

MySQL 提供了一个安全向导,用于设置 root 密码、移除匿名用户等增强安全性的操作:

sudo mysql_secure_installation

按照提示进行以下操作:

  • 设置 root 用户密码(MySQL 8.0 要求强密码)
  • 移除匿名用户
  • 禁止 root 远程登录
  • 删除测试数据库
  • 重新加载权限表

⚠️ 注意:如果你打算远程连接,请谨慎选择是否禁止 root 远程登录。


✅ 步骤五:登录 MySQL 验证安装

执行以下命令登录 MySQL:

sudo mysql -u root -p

输入你设置的密码后,进入 MySQL 命令行界面,表示安装成功。

你也可以退出:

exit;

✅ (可选)创建新用户并授权远程访问

建议不要直接使用 root 远程登录。可以创建一个新用户:

CREATE USER 'youruser'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'youruser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

'%' 表示允许从任意 IP 连接,生产环境建议限制为特定 IP。


✅ 步骤六:配置防火墙(UFW)

确保 Ubuntu 防火墙(如有启用)允许 MySQL 默认端口 3306:

sudo ufw allow 3306/tcp

如果你只希望特定 IP 访问,可以指定:

sudo ufw allow from 123.123.123.123 to any port 3306

然后启用防火墙(如尚未启用):

sudo ufw enable

✅ 步骤七:修改 MySQL 绑定地址(如需远程访问)

默认情况下,MySQL 只监听本地(127.0.0.1)。要支持远程连接,需修改配置文件:

编辑 MySQL 配置文件(路径可能略有不同):

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

找到这一行:

bind-address = 127.0.0.1

改为:

bind-address = 0.0.0.0

保存并退出(Ctrl+O → 回车 → Ctrl+X)。

重启 MySQL 使配置生效:

sudo systemctl restart mysql

✅ 阿里云控制台:开放安全组端口

⚠️ 关键一步!

即使你在服务器上打开了 3306 端口,阿里云轻量应用服务器还需要在控制台中配置防火墙规则:

  1. 登录 阿里云轻量应用服务器控制台
  2. 找到你的实例,点击进入详情页
  3. 在左侧选择「防火墙」
  4. 添加规则:
    • 协议类型:TCP
    • 端口范围:3306
    • 源 IP:0.0.0.0/0(或指定你的 IP 更安全)
  5. 保存

✅ 至此,MySQL 已成功安装并可访问!


🔒 安全建议

  • 不要长期使用 root 远程登录
  • 使用强密码
  • 定期备份数据
  • 限制远程访问 IP 范围
  • 考虑使用 SSH 隧道连接,更安全

如有其他需求(如安装特定版本 MySQL、使用 Docker 安装等),也可进一步说明。

云服务器