ssh 登陆mysql数据库_mysql命令行客户端如何通过ssh服务器连接数据库啊?
ssh到跳板機然后用 mysql 連接
利用ssh開啟一個隧道
我這里的MySQL服務(wù)器是192.168.41.83, 我要在192.168.41.72連接
首先在192.168.41.72執(zhí)行命令開啟隧道
[root@mysql-test-72 ~]# ssh -NPf -o StrictHostKeyChecking=no root@192.168.41.83 -L 3305:127.0.0.1:3306
root@192.168.41.83's password:
[root@mysql-test-72 ~]#
-f: 完成連接后轉(zhuǎn)入后臺運行
-N: 不執(zhí)行遠程命令
-o StrictHostKeyChecking=no: 不提示是否要選擇yes
3305: 本地端口
127.0.0.1:3306: 遠程機器端口
檢查端口狀態(tài)
[root@mysql-test-72 ~]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 192.168.41.72:9991 0.0.0.0:* LISTEN 20409/mmm_agentd-te
tcp 0 0 127.0.0.1:3305 0.0.0.0:* LISTEN 28339/ssh
...
發(fā)現(xiàn)已經(jīng)開啟3305端口,嘗試連接
[root@mysql-test-72 ~]# mysql -umytest -p -P3305 -h127.0.0.1
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 698103
Server version: 5.7.21-log MySQL Community Server (GPL)
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show variables like 'hostname';
+---------------+---------------+
| Variable_name | Value |
+---------------+---------------+
| hostname | mysql-test-83 |
+---------------+---------------+
1 row in set (0.01 sec)
連接成功
總結(jié)
以上是生活随笔為你收集整理的ssh 登陆mysql数据库_mysql命令行客户端如何通过ssh服务器连接数据库啊?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 可以用雪莉打吗?如果可以怎么打?
- 下一篇: mysql 事务隔离规范_MySQL事务