oracle数据库查询主机名与端口号

oracle数据库查询主机名与端口号,第1张

不是让你查数据文件,你这台服务器不是可连接到远程的数据库吗?

既然可以连到,他就要通过tnsnamesora读取远程数据库的信息,也就是通过读取tnsnamesora文件中的主机名和端口连接到远程的数据库的,你查看一下就可以了

你可以这样查看tnsnamesora文件

可以看到类似如下的内容:

abc =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 1921682195)(PORT = 1521))

)

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = orcl)

)

)

HOST= 就是主机地址(如果是写的主机名,可以查看/etc/hosts文件中查看主机名对应的IP地址)

POST= 就是数据库开放的端口

数据库主机地址:$cfg_dbhost = '~dbhost~';

数据库名 :$cfg_dbname = '~dbname~';

数据库用户名 :$cfg_dbuser = '~dbuser~';

数据库使用密码:$cfg_dbpwd = '~dbpwd~';

数据库使用前缀:$cfg_dbprefix = '~dbprefix~';

数据库使用的语言:$cfg_db_language = '~dblang~';

ocalhost 代表的是本地的意思

一般来说 代表IP地址的话就是127001

也就是说 我 ping 127001 == ping localhost

127001是代表自己机器的回路地址,无论是否联网,自己机器都是127001,127段是保留区段。

localhost与127001的关系:

localhost可以看成主机名,127--可以看成主机ip,中间曾在一个主机名到ip地址的映射!

如果你在mysql中连接数据库,要用localhost而不能用127001。因为mysql中对于用户的登陆位置是有限定的,具体见mysql数据库(database名字就是mysql)里面的user表,里面存放的ip和存放的域名是不一样的,mysql进行匹配时不会自动将ip转换成域名的。你授权一个用户从这个ip访问,不等于授权他从这个余名访问。

1、mysql -h 127001 的时候,使用TCP/IP连接,

mysql server 认为该连接来自于127001或者是"localhostlocaldomain" 。

2、mysql -h localhost 的时候,是不使用TCP/IP连接的,而使用Unix socket;

此时,mysql server则认为该client是来自"localhost"

我的服务器用的是小鸟云的,用着很稳定,挺不错的。

数据库默认连接ip步骤如下。

1、利用Navicat创建一个数据库和表,数据库名为testdb,表为userinfo,并添加一条新记录。

2、连接字符串访问数据库,Server是数据库所在主机IP地址,Prot是连接端口。

3、user和password则为连接数据库的用户名和密码,把localhost换成实际的IP地址。

4、更新root账户的权限,打开mysql命令行窗口运行,默认链接IP即可。

以上就是关于oracle数据库查询主机名与端口号全部的内容,包括:oracle数据库查询主机名与端口号、关于PHP语言的。、云服务器的数据库主机名是localhost还是网卡IP等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10200449.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存