速卖通素材
努力

阿里云轻量服务器安装mysql?

服务器

在阿里云轻量应用服务器上安装 MySQL 是一个常见的操作,适用于搭建 Web 服务、开发测试环境等。以下是详细的步骤(以 Ubuntu 20.04/22.04 系统为例):


✅ 前提条件

  • 已购买并登录阿里云轻量应用服务器。
  • 操作系统为 Ubuntu 或 CentOS(这里以 Ubuntu 为例)。
  • 具备 root 或 sudo 权限。

🛠️ 步骤一:更新系统软件包

sudo apt update && sudo apt upgrade -y

🛠️ 步骤二:安装 MySQL 服务器

sudo apt install mysql-server -y

这会安装 MySQL 最新稳定版本(通常是 8.0.x)。


🛠️ 步骤三:启动并设置开机自启

# 启动 MySQL 服务
sudo systemctl start mysql

# 设置开机自启
sudo systemctl enable mysql

检查状态:

sudo systemctl status mysql

如果看到 active (running) 表示运行正常。


🛠️ 步骤四:运行安全初始化配置

MySQL 安装后建议运行安全脚本,提升安全性:

sudo mysql_secure_installation

该脚本会引导你完成以下操作:

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

按提示选择即可。

⚠️ 注意:MySQL 8.0 默认使用 caching_sha2_password 插件认证,部分旧客户端可能不兼容。如需兼容,可手动修改用户认证方式(见下文补充)。


🛠️ 步骤五:登录 MySQL 测试

sudo mysql -u root -p

输入密码后进入 MySQL 命令行,说明安装成功。

你可以执行:

SELECT VERSION();
SHOW DATABASES;

退出:

EXIT;

🔐 可选:创建新用户并授权(推荐)

避免直接使用 root 远程连接:

mysql -u root -p

然后执行 SQL:

-- 创建新用户,例如用户名为 'myuser',密码为 'mypass123'
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass123';

-- 授予所有本地权限(生产环境请按需授权)
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'localhost' WITH GRANT OPTION;

-- 如果需要远程访问(注意安全!),使用:
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass123';
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' WITH GRANT OPTION;

-- 刷新权限
FLUSH PRIVILEGES;

⚠️ 开放 '%' 需确保防火墙和轻量服务器的安全组规则允许 3306 端口。


🔧 步骤六:配置远程访问(可选)

1. 修改 MySQL 配置文件

编辑 MySQL 配置文件(Ubuntu 通常为 /etc/mysql/mysql.conf.d/mysqld.cnf):

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

找到 bind-address 行,改为:

bind-address = 0.0.0.0

或注释掉该行(默认监听所有接口)

保存并退出(Ctrl+O → Enter → Ctrl+X)

2. 重启 MySQL

sudo systemctl restart mysql

3. 防火墙放行 3306 端口

sudo ufw allow 3306/tcp

4. 阿里云控制台配置安全组

登录 阿里云轻量服务器控制台:

  • 找到你的实例 → 点击进入详情页
  • 在“防火墙”或“安全组”中添加规则:
    • 协议类型:TCP
    • 端口范围:3306
    • 源 IP:推荐限制为你的 IP(如 123.123.123.123/32),避免开放给所有人(0.0.0.0/0 不安全!)

🧪 测试远程连接

使用 Navicat、DBeaver 或命令行从本地连接:

mysql -h <你的服务器公网IP> -u myuser -p

📝 补充说明

1. 查看 MySQL 版本

mysql --version

2. 卸载 MySQL(如有需要)

sudo apt remove --purge mysql-server mysql-client mysql-common -y
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt autoremove -y

✅ 总结

步骤 内容
1 apt install mysql-server
2 mysql_secure_installation
3 登录并设置用户权限
4 如需远程访问,修改 bind-address + 安全组

如果你使用的是 CentOS 7/8,可以使用 yumdnf 安装,流程类似,欢迎告诉我系统类型,我可以提供对应脚本。

如有问题(如连接失败、权限错误),欢迎贴出错误信息,我可以帮你排查。

未经允许不得转载:轻量云Cloud » 阿里云轻量服务器安装mysql?