导读 💻 在日常运维中,配置 MySQL 的远程访问权限和测试端口是否开放是必备技能之一。如果你刚完成 MySQL 的远程连接设置,却不确定 3306...
💻 在日常运维中,配置 MySQL 的远程访问权限和测试端口是否开放是必备技能之一。如果你刚完成 MySQL 的远程连接设置,却不确定 3306 端口是否成功对外开放,不妨试试以下方法!
首先,确保 MySQL 已正确配置允许远程访问。登录到服务器后,执行 `sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf` 修改绑定地址为 `0.0.0.0`,然后重启服务:`sudo systemctl restart mysql`。接着,添加远程用户权限:
```sql
GRANT ALL PRIVILEGES ON . TO 'your_username'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
```
其次,用 Linux 的 `netstat` 或 `ss` 命令检查 3306 端口状态:
```bash
sudo netstat -tuln | grep 3306
或者使用 ss:
sudo ss -tuln | grep 3306
```
如果显示监听状态(如 `LISTEN`),说明端口已开启。
最后,从另一台设备运行 `telnet your_server_ip 3306`,若连接成功,则意味着远程访问畅通无阻!恭喜你,MySQL 远程连接搞定啦 🎉