AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题

问题[remote](dba)

Martin Hope
user2834566
Asked: 2022-01-11 05:17:05 +0800 CST

如何为具有动态 IP 的用户设置 MySQL 远程主机 IP 地址

  • 1

背景

我需要从我的 Delphi PC 应用程序远程访问托管在我的 ISP 的共享服务器上的 MySQL 数据库。该数据库不与任何网站相关联。我的 ISP 帐户上只有数据库。

我的应用程序在他们自己家中的六台用户机器上运行。为了给我的用户访问权限,我必须在 cpanel 中设置远程主机。一些用户具有动态 IP 地址。因为他们的 IP 地址可能会改变,所以我在我的应用程序中使用 IdHTTP 编写了代码,该代码获取用户的 IP,登录到我的 ISP,导航到远程主机页面,检查该 IP 是否存在,如果不存在则添加它,然后删除它用户使用的最后一个 IP 地址。工作,但相当复杂。

我知道我可以将通配符 %.%.%.% 放在远程主机中,让生活更简单

问题

有些帖子说这是不安全的,我可以理解,但有那么不安全吗?

毕竟,任何试图破解我的数据库的人都必须

  • 知道我的 ISP 帐户的用户名和密码

  • 知道那里有一个数据库

  • 知道数据库的名字

  • 知道允许的数据库用户之一的用户名和密码

如果他们知道这么多,那么限制 IP 地址似乎毫无用处。

更多信息

我已经在此处、此处、此处和此处阅读了这些帖子,并指出这是一个共享托管站点,因此我无法访问系统文件或重新启动 MySql 或发出大多数管理命令,例如 GRANT ALL ON 等

我的问题的原因是 ISP 最近将他们的 cpanel 软件从 Paper_Lantern 更改为 Jupiter,这当然更改了远程主机页面的 URL,破坏了我的应用程序并要求我修复代码以指向新的 URL。因此,我正在寻找一种无需导航到远程主机页面的方法。

mysql remote
  • 1 个回答
  • 247 Views
Martin Hope
SweetPotato
Asked: 2020-08-14 03:35:23 +0800 CST

使 Oracle XE 实例网络广泛可用

  • 0

我对 Oracle 还很陌生,所以请多多包涵。

我想在服务器上安装 Oracle 18c XE DBMS 并通过 DBeaver 远程访问它的数据库。首先,对于使用哪个客户端存在一些混淆。

到目前为止,我已经阅读了文档,这是我在寻找客户时发现的:

Oracle 客户端软件

远程计算机必须安装 Oracle 客户端软件。Oracle 命令行实用程序(和您的应用程序)通过 Oracle 客户端软件连接到数据库。Oracle Database XE >接受来自以下所有类型的 Oracle 客户端软件的连接:

  • Oracle 数据库快捷版客户端(Oracle 数据库快捷版)

安装 Oracle Database XE 时,Oracle Database Express Edition Client 也安装在同一台计算机上。您可以在远程计算机上单独安装 Oracle Database XE。可在

http://www.oracle.com/technetwork/database/express-edition/打开一个新窗口

  • 即时客户端

即时客户端可在

http://www.oracle.com/technetwork/database/features/instant-client/index-100365.htmlOpens a new window Oracle 数据库企业版或标准版的 Oracle 客户端软件(所有受支持的 > 版本的 Oracle 数据库)

  • 所有 Oracle 客户端软件都包括 Oracle Net,它是一种 Oracle 网络软件,它使一台计算机上的 >client > 应用程序能够通过网络连接到另一台计算机上的数据库。

问题 1: 由于我不打算以编程方式访问数据库并且实际上想要使用 GUI 或 SQLPLUS,这是否意味着我必须在所有客户端上完全安装 Oracle 18c XE?

出于测试目的,我设置了两个设备:

  • Device1 - 私有安装 Oracle 19c (IP: 192.168.178.201)
  • Device2 - 安装了 Oracle 18c XE 的未来服务器(IP:192.168.178.54)

Device1 通过 vpn 与网络 192.168.178.0 连接,两台设备可以互相 ping 通。

现在根据我的理解,我应该只需要像这样配置我的 DBeaver 客户端连接: 在此处输入图像描述

但是连接超时...

问题2: 我的tsnames.ora和listener.ora的配置有错吗?

tsnames.ora:

 # tnsnames.ora Network Configuration File: C:\app\install\product\18.0.0\dbhomeXE\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.

XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.178.54)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )
  
  
XEPDB1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.178.54)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = xepdb1)
    )
  )

LISTENER_XE =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.178.54)(PORT = 1521))


ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )

监听器.ora

# listener.ora Network Configuration File: C:\app\install\product\18.0.0\dbhomeXE\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.

DEFAULT_SERVICE_LISTENER = XE

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\app\install\product\18.0.0\dbhomeXE)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:C:\app\install\product\18.0.0\dbhomeXE\bin\oraclr18.dll")
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.178.54)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )
network remote
  • 1 个回答
  • 352 Views
Martin Hope
Markus Wiedemann
Asked: 2020-08-05 15:08:54 +0800 CST

带有本地缓冲区的远程 PostgreSQL 数据库......它看起来怎么样

  • 0

我有一个传感器在远程位置生成一个数据向量,比如说每秒(最多可调整到每秒 100 个向量)。该位置有 4G 调制解调器来发送数据。由于功率限制,我选择使用 Raspberry Pi 3+ 从传感器接收数据,对其进行解码并将其发送到我的 VPS 服务器。

在我运行 Ubuntu 18.04 的服务器上,我在 PostgreSQL 之上安装了 TimescaleDB,这是处理时间序列数据的一个很好的组合,我想将传感器数据存储在其中,然后在我的网站上发布。我很想听听您对数据流的看法,我有一些问题。

  1. 将传感器数据从 RPi 插入服务器数据库的最佳方法是什么?使用我的 C 软件中的 libpq 库直接从 RPi 插入它们是否可以保存,或者我应该以不同的方式将数据传输到服务器,然后将数据插入服务器端的数据库中?

  2. 在 RPi 方面,我希望有一个本地缓冲区,以防止与服务器的连接中断时丢失数据。我可以简单地在我的 C 程序或命名管道中使用循环缓冲区,或者我可以在本地安装 PostgreSQL/TimescaleDB,在那里插入数据,然后使用 postgres_fdw 或 dblink 将数据从那里传输到我的服务器 DB 并删除其中的条目我的本地数据库。你有什么建议?

postgresql remote
  • 1 个回答
  • 107 Views
Martin Hope
Şansal Birbaş
Asked: 2020-04-15 04:11:50 +0800 CST

PostgreSQL 远程访问

  • 0

我在 pg_hba.conf 上添加了远程主机信息:

host db1 all 10.6.169.88/27 trust

我也做了

listen_addresses = ‘*’
tcpip_socket = true

在 postgresql.conf 上。

但是远程客户端仍然无法连接到数据库。这方面缺少什么?远程客户端和主机服务器位于不同的位置,但使用正确的端口和路由调整了 IT 策略。因此,主机服务器通常可以访问远程客户端。

这是远程客户端得到的错误:

客户端错误

postgresql remote
  • 1 个回答
  • 63 Views
Martin Hope
Beeblebrox
Asked: 2017-07-21 17:36:48 +0800 CST

是否有服务器选项限制远程查询返回的行数?

  • 2

我遇到一个问题,我们网络上的系统正在进行查询(从表中选择 *),这可能会导致返回 0 到 70k 行。

对于大的结果集,比如大约 50k,调用系统会被告知发生了数据库错误并且查询已终止(可能由服务器终止)。它使用较小的结果集。确切的“临界点”尚未确定。

SQL Server 2012 中是否有配置设置设置了查询返回行数的最大限制?

sql-server remote
  • 1 个回答
  • 131 Views
Martin Hope
Alexandro Martinez Dominguez
Asked: 2017-06-08 07:39:50 +0800 CST

如何将模式更改从本地数据库复制到远程数据库?

  • 2

我正在使用一些大数据库,我想将本地更改从本地数据库(我只是将一些列添加到几个表)复制到其他服务器上的远程数据库。

问题是我无法备份数据和创建新模式,然后再次放入所有数据导致数据很大,如 10.GB,我认为应该有更好的方法来做到这一点。

那么这样做的正确方法是什么?

注意:当我使用设计视图在 MS SQL Server Management Studio 中进行更改时,IDE 不会给我任何包含更改的 sql 日志。

sql-server remote
  • 1 个回答
  • 363 Views
Martin Hope
jacek.ciach
Asked: 2016-09-09 23:48:11 +0800 CST

在两台服务器之间处理 MySQL DB:应该由哪台服务器发起操作?

  • 2

我想将数据库从 复制serverA到serverB。服务器可以直接相互通信。所以我可以做类似的事情:

ServerA正在将数据库发送到ServerB:

  • dbadm1@serverA:~$ mysqldump -C ... database | mysql -h serverB ... database

或:ServerB正在从 ,,draining'' 数据库中ServerA:

  • dbadm2@serverB:~$ mysqldump -C -h serverA ... database | mysql ... database

这两个命令的结果当然是相同的。

  1. 但是哪个更好/更快/等等?或者它们是一样的?
  2. serverA从或 从?开始应对serverB?
mysql remote
  • 2 个回答
  • 66 Views
Martin Hope
LewisJWright
Asked: 2015-10-10 03:46:24 +0800 CST

从域和该域上的其他页面进行远程访问

  • 1

我知道您可以使用这样的用户从域名访问数据库,[email protected]但是如果该用户尝试通过该域上的另一个页面进行连接,那么该用户是否也能够访问该数据库example.com/page?

我在问这个问题,因为我试图从一个域名连接,该域名将从不同的页面和子文件夹建立连接,即example.com/admin/page,是否会像结尾一样设置它example.com,该域的所有变量都会从数据库连接中被接受?

mysql remote
  • 1 个回答
  • 1519 Views
Martin Hope
Magier
Asked: 2015-09-03 01:03:22 +0800 CST

SQL Server 远程连接到第二个实例不可能

  • 2

将另一个 SQL Server 2014 实例安装到存在 SQL Server 2008 R2 的默认实例的服务器后,我无法远程远程连接到新的命名实例。

默认的 2008 R2 实例使用为所有“IP(n)”设置设置的 TCP 端口 1433。

这是我阅读/检查/尝试过的内容:

遵循这个问题:为多个实例 sql server 2008 配置远程连接

我想出了几个设置并尝试了以下方法:

  • 服务器安全:混合
  • 服务器连接属性:允许 [选中]
  • SQL Server 浏览器已启动
  • 2014 实例的协议设置设置如下:
    • 共享内存=启用,
    • 命名管道=禁用,
    • TCP/IP=启用
      • 新实例的 TCP IP 设置:
        • 启用=是,
        • 听所有=是,
      • IP(n) 的 TCP/IP 设置:
        • 动态端口=已擦除
        • TCP 端口 = 已擦除
      • IP全部设置:
        • 动态端口 = 已擦除
        • 端口=49172

我尝试使用[IP]:49172\InstanceandHostName:49172\Instance和HostName\Instanceand进行远程连接,[IP]\Instance但没有成功。

我尝试使用 SQL Server 身份验证,用户可用并且是系统管理员并且可以连接本地。

我在这里想念什么?

sql-server remote
  • 1 个回答
  • 6310 Views
Martin Hope
dot
Asked: 2015-05-05 09:45:49 +0800 CST

无法连接到远程 postgresql 数据库

  • 22

我正在尝试连接到远程 psql 数据库。在我添加带有客户端 IP 地址的 pg_hba.conf 条目之前,我收到了一条错误消息:

xdev@xdevbox:~$ psql -U postgres testdb -h 10.1.1.47
psql: FATAL:  no pg_hba.conf entry for host "10.201.50.71", user "postgres", database "testdb", SSL off

我使用信任设置添加了客户端的 IP。我还将服务器上postgres.conf中的监听地址更改为监听“*”。然后我使用 /etc/init.d/postgresql restart 命令重新启动了数据库服务器。

现在,当我尝试连接时,我收到以下错误消息:

psql: could not connect to server: Connection refused
    Is the server running on host "10.1.1.47" and accepting
    TCP/IP connections on port 5432?

在 postgresql.conf 中,端口设置为 5432。我不确定还要检查什么。

谢谢

postgresql remote
  • 2 个回答
  • 80483 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve