linux的3306端口没映射出来,如何连接数据库?

我上周试过这个。

Navicat 已经可以使用 SSH 连接到 MySQL。

首先打开 Navicat。
点击左上角的连接,选择MySQL。

然后转到 SSH 选项卡。
选中该框以使用 SSH 通道。

填写Linux端的SSH信息。
任何主机名或 IP 都可以,端口 2 2 用户名和密码都可用。

完成 SSH 后,返回到“常规”选项卡。
再次填写MySQL信息。

根据需要选择联系人姓名。
只需填写 1 2 7 .0.0.1 作为 MySQL 主机名。
端口 3 3 06
测试连接。
如果两者都成功,请单击“确定”保存。

请注意,必须启用 Linux SSH。
不要被防火墙阻止。
MySQL 服务可用。

要验证密钥,必须将公钥添加到 ~/.ssh/authorized_keys。

完成该过程后停止。
由你决定。

linux远程连接pg数据库命令

要远程连接 PostgreSQL 数据库,请使用命令行:
1 . 服务器端:确保 postgresql 服务正在运行。
巴什 sudo systemctl 状态 postgresql
2 客户端(本地或另一台机器):使用 psql 命令。
巴什 psql -h <服务器IP地址> -U <用户名> -d <数据库名称>
3 示例:假设服务器IP为1 9 2 .1 6 8 .1 .1 00,用户名为myuser,数据库名为mydb。
巴什 psql -h 1 9 2 .1 6 8 .1 .1 00 -U myuser -d mydb
4 如果设置了密码,输入密码时会提示您。
第一次以 postgres 用户身份登录时,您可能需要设置密码。
巴什 \密码 postgres
5 如果启用了防火墙,请确保服务器端口 5 4 3 2 已打开。

如何从linux通过命令进入oracle数据库

说实话,当我在Linux服务器上连接Oracle数据库时,对sqlplus真是又爱又恨。
你提到的步骤都是正确的,但我想弥补我踩过的陷阱。
可能有点极端,但绝对是事实。

例如,关于环境变量,我第一次设置时,将ORACLE_HOME设置为绝对路径。
不过后来我发现ln -s链接到当前目录下的脚本时出现了问题。
说实话,后来我把它改成了相对路径。
所以你所说的“不需要输入完整路径”要看情况——如果你把sqlplus加入到PATH中,当然可以随便用;如果不添加,每次都要运行 /u01 /app/oracle/product/1 1 .2 .0/db_1 /bin/sqlplus,然后...你知道的。

最有趣的是 TNS_ADMIN 路径。
我有一个客户端服务器。
ORACLE_HOME 是 /u02 /app/oracle,但 tnsnames.ora 位于 /etc/network 中。
直接报错说找不到。
当时我不太明白,后来才明白,系统网络配置和Oracle客户端安装有点“分开”。
所以你提到的例子,/u01 /app/oracle/product/1 1 .2 .0/db_1 /network/admin,只是最常见的路径,不要把它当作一条铁律。

当连接失败时,我得到了非常惨痛的教训。
有一次是网络问题。
服务器位于私有云中,出现 DNS 解析错误。
经过多方排查,发现VPC路由表错误。
还有一次是权限问题。
在当时的测试环境中,普通用户被拒绝访问数据库。
事实证明,DBA 已将 SQLNET.AUTHENTICATION_SERVICES 设置为 EXCLUSIVE。
当时我真的很想打自己一拳——至少留下 NOCALC 选项!所以你所说的网络控制、服务状态、权限配置都是千真万确的。

至于退出命令,那年我失败了两次。
第一次使用exit退出时,我发现我忘记备份数据了。
第二次使用quit退出时,发现提交没有执行,整个SQL语句都回滚了……所以现在习惯了先提交,再退出。
当然,这是个人习惯,并不是绝对的。

最后说一下数据库名称。
如果使用orcl这样的本地连接名还好,但是如果我在Windows上搭建RAC集群,tnsnames.ora中会有很多服务名和节点信息,无法直接连接到@orcl。
我当时心里挺不爽的,后来才明白,这就是Oracle的网络管理理念——简单场景用本地连接,复杂场景用TNSNAMES。

总之,您提到的步骤是标准流程,但在实际操作中,环境变量路径、TNS_ADMIN位置、网络配置和权限设置等细节需要根据您的具体环境进行更正。
我当时跑遍了很多生产环境,发现9 0%的问题都出现在这些角落里。