奋斗
努力

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

云计算

在阿里云轻量应用服务器(Ubuntu系统)上安装 MySQL 的步骤如下。这里以 MySQL Community Server 为例,适用于 Ubuntu 20.04 或 Ubuntu 22.04。


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

sudo apt update

✅ 步骤二:安装 MySQL 服务器

sudo apt install mysql-server -y

这会安装 MySQL 服务端和客户端。


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

# 启动 MySQL 服务
sudo systemctl start mysql

# 设置开机自启
sudo systemctl enable mysql

检查状态:

sudo systemctl status mysql

如果看到 active (running),说明已正常运行。


✅ 步骤四:运行安全初始化(推荐)

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

sudo mysql_secure_installation

该脚本会提示你:

  • 设置 root 密码强度验证(可选跳过)
  • 设置 root 用户密码(务必记住!
  • 删除匿名用户
  • 禁止 root 远程登录
  • 删除 test 数据库
  • 重新加载权限表

按提示操作即可。

⚠️ 注意:轻量服务器默认只允许本地访问。如需远程连接,请看下方“开启远程访问”部分。


✅ 步骤五:登录 MySQL 验证

sudo mysql -u root -p

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

你可以执行:

SELECT VERSION();

查看版本信息。


✅ (可选)配置远程访问(允许外部连接)

默认情况下,MySQL 只监听 127.0.0.1,无法从网络访问。

1. 修改 MySQL 配置文件

编辑配置文件(路径可能略有不同,常见为):

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

或:

sudo nano /etc/mysql/mysqld.cnf

找到这一行:

bind-address = 127.0.0.1

修改为:

bind-address = 0.0.0.0

表示监听所有网络接口。

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

2. 重启 MySQL

sudo systemctl restart mysql

3. 创建远程访问用户(在 MySQL 中执行)

进入 MySQL:

sudo mysql -u root -p

创建一个允许远程连接的用户(例如用户名 remoteuser,密码 your_password):

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

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

4. 防火墙放行 3306 端口

Ubuntu 一般使用 ufw 防火墙:

sudo ufw allow 3306/tcp

确保阿里云控制台也放行了 3306 端口!

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

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

  • 找到你的实例
  • 进入「防火墙」或「安全组」设置
  • 添加规则:允许 端口 3306,来源 0.0.0.0/0(或指定 IP)

✅ 测试远程连接

使用 Navicat、DBeaver 或命令行从本地测试:

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

❌ 常见问题

问题 解决方法
登录报错 Access denied 检查用户权限、密码、是否允许远程连接
连接超时 检查阿里云安全组和 UFW 防火墙
bind-address 文件找不到 使用 find /etc/mysql -name "*.cnf" 查找

✅ 总结

步骤 命令
更新系统 sudo apt update
安装 MySQL sudo apt install mysql-server -y
启动服务 sudo systemctl start mysql
安全设置 sudo mysql_secure_installation
允许远程 修改 bind-address + 创建用户 + 开防火墙

如果你希望使用最新版 MySQL(如 8.0+),也可以从官方 APT 源安装,需要添加 MySQL 官方仓库。

需要我提供 MySQL 8.0 官方源安装方式 吗?

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