Ubuntu系统下通过SSH连接MySQL数据库的详细指南
在Ubuntu系统中,通过SSH连接MySQL数据库的核心方法是借助SSH隧道进行端口转发,将本地端口与远程MySQL服务端口绑定,从而实现安全连接,具体操作中,首先确保远程服务器已开启SSH服务且MySQL允许外部访问(需配置绑定地址和用户权限),然后在本地终端使用ssh -L命令建立隧道,执行以下命令可将远程MySQL的3306端口映射到本地的3307端口:
ssh -L 3307:localhost:3306 用户名@远程服务器IP -N
在本地使用MySQL客户端工具(如mysql命令行或图形化工具)连接localhost:3307,输入远程MySQL的用户名和密码即可访问。关键注意事项包括:

- 确保远程MySQL配置:编辑
/etc/mysql/mysql.conf.d/mysqld.cnf文件,将bind-address改为0.0.0或服务器公网IP,并重启MySQL服务。 - 授权用户远程访问:在远程MySQL中执行
GRANT ALL ON *.* TO '用户名'@'%' IDENTIFIED BY '密码';并刷新权限。 - SSH隧道稳定性:若需长期连接,建议使用
autossh工具或配置SSH密钥认证避免中断。
通过以上步骤,即可在Ubuntu环境下安全高效地管理远程MySQL数据库,兼顾数据传输的加密性与操作便捷性。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/11800.html发布于:2026-08-19





