云服务器安装mysql并开启远程连接
时间: 2025-05-20 13:52:30 浏览: 15
### 安装 MySQL 并配置远程连接
#### 准备工作
为了确保 MySQL 能够正常运行于云服务器之上,并支持来自外部网络的访问请求,需先完成基本环境准备。这通常涉及操作系统的更新以及必要的安全设置。
#### 安装 MySQL 数据库服务
对于基于 Debian 的 Linux 发行版(如 Ubuntu),可以通过 APT 包管理器来安装 MySQL:
```bash
sudo apt update && sudo apt upgrade -y
sudo apt install mysql-server -y
```
启动并启用 MySQL 服务以确保开机自启[^1]。
#### 配置 MySQL 远程访问权限
默认情况下,MySQL 只监听本地接口 `127.0.0.1` 或者 `[::1]` (IPv6),这意味着它只接受来自同一台机器上的客户端连接尝试。要使其他设备能够通过互联网或局域网访问此数据库实例,则需要修改绑定地址至 `0.0.0.0` 或特定 IP 地址以便接收外来流量。
编辑 `/etc/mysql/my.cnf` 文件中的 `[mysqld]` 段落部分,找到 `bind-address` 参数将其更改为如下所示:
```ini
[mysqld]
...
bind-address = 0.0.0.0
```
保存更改后重启 MySQL 服务应用新的配置选项。
接下来,在命令行工具中登录到 MySQL root 用户账户下执行 SQL 命令授予目标用户的远程访问权限:
```sql
GRANT ALL PRIVILEGES ON *.* TO 'yourusername'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
```
这里 `'yourusername'` 和 `'password'` 应替换为你想要创建的具体用户名及其对应的密码;而 `%` 表示允许任何主机建立连接。如果希望限定某些特定 IP 才能访问的话可以将 `%` 替换成具体的 IPv4/v6 地址或者子网掩码形式。
最后一步就是调整防火墙策略开放 TCP 端口 3306 上的数据传输,默认情况下这是 MySQL 使用的标准端口号用于处理客户端请求。假设当前使用的防火墙软件为 UFW ,那么添加规则的方式如下:
```bash
sudo ufw allow 3306/tcp
```
以上步骤完成后即实现了 MySQL 在云端部署的同时也开启了对外部世界的友好接入模式[^2]。
阅读全文
相关推荐















