不是让你查数据文件,你这台服务器不是可连接到远程的数据库吗?
既然可以连到,他就要通过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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)