SSH(Secure Shell)是一种加密的网络协议,用于在不安全的网络上安全地执行远程命令和传输数据。MySQL 是一种流行的关系型数据库管理系统。通过 SSH 命令行连接 MySQL 数据库,可以在不直接暴露数据库端口的情况下,安全地管理和操作数据库。
假设你已经有一个远程服务器(IP 地址为 192.168.1.100
),并且 MySQL 服务运行在该服务器上,用户名为 dbuser
,密码为 dbpassword
。
ssh -L 3307:localhost:3306 user@192.168.1.100
这条命令会在本地创建一个端口转发,将本地的 3307 端口转发到远程服务器的 3306 端口(MySQL 默认端口)。
然后你可以使用以下命令连接到 MySQL 数据库:
mysql -h localhost -P 3307 -u dbuser -p
输入密码 dbpassword
后即可登录。
ssh -t user@192.168.1.100 "mysql -u dbuser -p"
这条命令会通过 SSH 连接到远程服务器,并在远程服务器上执行 MySQL 命令。
dbuser
有权限连接到 MySQL 数据库。dbuser
有权限登录 MySQL。-L
或 -D
参数配置正确。通过以上方法,你可以安全地通过 SSH 命令行连接到 MySQL 数据库,并进行各种管理和操作。
领取专属 10元无门槛券
手把手带您无忧上云