百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Navicat Data Modeler使用教程九:数据库导入(下)

moboyou 2025-03-25 12:48 8 浏览

SSL 设置

Secure Sockets Layer(SSL) 是一个通过网际网路传输私人文件的协定。为了安全连接,首先你需要做的是安装 OpenSSL 库和下载数据库源。

【注意】仅适用于 MySQL、PostgreSQL 和 MariaDB。PostgreSQL 8.4 或以上版本支持。

MySQL 和 MariaDB 连接

若要提供验证信息,启用“使用验证”并填写所需的信息:

  • 客户端密钥:用于创建一个安全连接的 PEM 格式的 SSL 密钥文件。
  • 客户端证书:用于创建一个安全连接的 PEM 格式的 SSL 证书。
  • CA 证书:包含一个信任的 SSL 证书颁发机构列表的 PEM 格式文件的路径。
  • 验证 CA 证书名:检查服务器传送给客户端的证书中,服务器的常规名值。
  • 指定的 Cipher:用于 SSL 加密的允许的 Cipher 密码列表。

PostgreSQL连接

选择“SSL 模式”:

require只尝试 SSL 连接。
verify-ca只尝试 SSL 连接,并验证服务器证书是由受信任的 CA 发行。
verify-full只尝试 SSL 连接,验证服务器证书是由受信任的 CA 发行及服务器主机名符合证书内的。

若要提供验证信息,启用“使用验证”并填写所需的信息:

  • 客户端密钥:客户端密钥的路径。
  • 客户端证书:客户端证书的路径。
  • CA 证书:信任的证书颁发机构路径。
  • 证书撤销列表:证书撤销列表(CRL)的文件路径。

SSH 设置

“Secure SHell (SSH)”是一个通过网络登录其他电脑的程序,在远程服务器运行命令,和从一台机器移动文件到另一台。在不安全的网络中,它提供两台主机之间强大认证和安全加密的的通讯,被称为“SSH Port Forwarding (Tunneling)”。通常情况下,它是使用为一个 Telnet 的加密版本。

在一个 Telnet 阶段作业,全部的通讯,包括用户名和密码,会用纯文本传输,让任何人都能监听你的阶段作业及窃取密码或其他信息。这种阶段作业也容易受到阶段作业劫持,一旦你验证,恶意用户就能接管这种阶段作业。SSH 的目的是防止这种漏洞,并允许你在不影响安全性的情况下访问远程服务器的 shell。

【注意】仅适用于 MySQL、Oracle、PostgreSQL、SQL Server 和 MariaDB。

请确保在 Linux 服务器的参数 -“AllowTcpForwarding”设置值为“yes”,否则,会禁用 SSH port forwarding。要查找路径:/etc/ssh/sshd_config。在默认情况下,SSH port forwarding 应该已启用。请仔细检查该值的设置。

即使服务器支持 SSH 通道,然而,如果 port forwarding 被禁用,Navicat Data Modeler 就无法通过 SSH 端口 22 连接。

主机名或 IP 地址

SSH 服务器的主机。

【注意】在常规选项卡的主机名是由你的数据库讬管公司提供,应设置和 SSH 服务器相对。

端口

SSH 服务器的端口,默认情况下它是 22。

用户名

SSH 服务器机器的用户。(它不是一个数据库服务器用户。)

验证方法

密码提供 SSH 服务器用户“密码”。
公钥私钥
这是和你的公钥一起使用。私钥应该只有你可读。
密码短语
密码短语和密码完全一样,除了它应用于你生成的钥而不是帐号。

【注意】HTTP 通道和 SSH 通道不能同时运作。当你选择了 HTTP 通道,SSH 通道禁用,反之亦然。

HTTP 设置

HTTP 通道是一种连接到服务器的方法,使用与网络服务器相同的通讯协定(http://)和相同的端口(端口 80)。这是当你的互联网服务供应商不允许直接连接,但允许创建 HTTP 连接时使用。

【注意】仅适用于 MySQL、PostgreSQL、SQLite 和 MariaDB。

上传通道脚本

若要使用此连接方法,首先需要做的就是上传通道脚本到服务器位于的网络服务器。

【注意】“ntunnel_mysql.php”、“ntunnel_pgsql.php”、“ntunnel_sqlite.php”或“ntunnel_mariadb.php”是在 Navicat Data Modeler 的安装文件夹中。

设置 HTTP 通道

下列指示将引导你完成设置 HTTP 连接进程。

  • 选择 HTTP 选项卡并启用“使用 HTTP 通道”。
  • 输入通道脚本的网址,例如:http://www.navicat.com/ntunnel_mysql.php。
  • 如果你的服务器安装了 Web 应用防火墙,你可以勾选“用 base64 编码传出查询”选项。
  • 如果通道脚本是在一个密码保护的服务器或你要通过代理服务器来访问网际网路,你可以在“验证”或“代理服务器”选项卡提供所需的详细验证信息。

ODBC 连接

你可以创建一个 ODBC 连接来连接你的 ODBC 数据源。下列的指示引导你通过创建一个新 ODBC 连接的进程。

设置一个 ODBC 数据源连接

  • 在控制面板,选择“管理工具”。
  • 选择“ODBC 数据源”。
  • 选择“用户 DSN”选项卡。
  • 点击“添加”。
  • 选择合适的 ODBC 驱动程序并点击“完成”。
  • 输入所需的信息。
  • 选择“确定”来创建你的 ODBC 驱动程序到列表。

在 Navicat Data Modeler 连接到 ODBC 数据源

  • 连接名:一个最恰当地描述你的连接名。
  • 数据源:数据源名。
  • 用户名:连接到数据源的用户名。
  • 密码:连接到数据源的密码。

本站文章除注明转载外,均为本站原创或翻译

相关推荐

Python网络爬虫之分析网页

一、分析并提取网页内容的有三种方式o正则表达式(速度最快,但适应变化略差)oBeautifulsoup库(速度是正则表达式的约几分之一)oselenium或pyppeteer的中的浏览器对象的查找元素...

Python进阶-day9:正则表达式

目标学习Python的re模块基础用法。掌握正则表达式的匹配(match,search,findall)、替换(sub)和分割(split)操作。练习:编写代码从一段文本中提取所有邮箱地址。学习内...

Python模块datetime、calendar、logging、argparse、re用法

datetime模块:提供日期和时间相关的功能。importdatetime#获取当前日期和时间current_time=datetime.datetime.now()#格式化日期...

一文讲清怎么利用Python实现Linux系统日志检索分析管理系统

摘要:在现代IT运营与开发中,日志分析早已成为不可或缺的核心环节。无论是排查系统故障、进行安全审计,还是优化服务性能,日志文件始终是最真实、最权威的信息来源。Linux系统作为主流的服务器操作系统,其...

Python基础编程——标准库之shelve模块

在实际开发中,要将数据进行持久化,通常的做法是,将数据保存到文件或者数据库中。Python有多种方法将数据保存到文件中,本节将会介绍使用Python的标准库shelve来将数据保存到文件中。shelv...

使用 Python 开发一个 Python 解释器

原文地址:https://python.plainenglish.io/introduction-to-creating-interpreter-using-python-c2a9a6820aa0原文...

强烈推荐!Python 这个宝藏库 re 正则匹配

Python的re模块(RegularExpression正则表达式)提供各种正则表达式的匹配操作。在文本解析、复杂字符串分析和信息提取时是一个非常有用的工具,下面总结了re模块的常用方...

python入门到脱坑正则表达式—re.match()函数

re.match()是Python正则表达式模块re中的一个重要方法,用于从字符串的起始位置匹配一个模式。下面我将详细介绍它的用法和特点。基本语法re.match(pattern,stri...

Python中使用re模块实现正则表达式的替换字符串操作

#编程语言#我是"学海无涯自学不惜!",关注我,一同学习简单易懂的Python编程。0基础学python(83)Python中,导入re模块后还可以进行字符串的替换操作,就是sub()...

深入理解re模块:Python中的正则表达式神器解析

在Python中,"re"是一个强大的模块,用于处理正则表达式(regularexpressions)。正则表达式是一种强大的文本模式匹配工具,用于在字符串中查找、替换或提取特定模式...

python入门到脱坑正则表达式—re.search()函数

re.search()是Python正则表达式模块re中的核心函数之一,用于在字符串中搜索匹配指定模式的第一个位置。与re.match()不同,它不限制匹配必须从字符串开头开始。基本语法...

python入门到脱坑正则表达式—re.sub()函数

re.sub()是Python正则表达式模块re中用于字符串替换的核心函数,它可以在字符串中搜索匹配正则表达式的部分,并将其替换为指定的内容。基本语法re.sub(pattern,repl...

python之re模块

re模块一.re模块的介绍1.什么是正则表达式"定义:正则表达式是一种对字符和特殊字符操作的一种逻辑公式,从特定的字符中,用正则表达字符来过滤的逻辑。(也是一种文本模式;)2、正则表达式可以...

Python中re模块详解

在《用最简单的方式教会你使用Python正则》一文中,我们介绍了正则表达式该如何书写,还通过简单的示例介绍了Python中如何通过re模块使用正则功能。今天本文将通过以下内容详细介绍r...

微信积分商城货到付款系统|裂变营销+物流闭环

微信积分商城货到付款系统核心卖点速览零成本运营:免授权+完全开源PHP源码,9MB轻量部署,Mysql数据库高效支撑。灵活支付组合:独创“积分+货到付款+运费”混合支付,用户兑换无忧,商家资金零风险...