我知道我可以通过以下简单的方式设置用户的权限:
grant all on [database name].[table name] to [user name]@[host name];
Run Code Online (Sandbox Code Playgroud)
但是我怎么能看到现有的特权呢?
我需要查看与授权中使用的数据类似的数据。换句话说,我想知道给定的用户可以从给定的主机访问给定数据库的给定表。
我怎么才能得到它?
首先,卓悦究竟是做什么的(请阅读我在下面写的猜测)?
在这里,我发现 Bonjour 可以自动发现 IP 网络上的计算机、设备和服务。但我认为它不仅“发现 IP 网络上的设备”,还通过为运行 Bonjour 的设备分配 IP 地址来创建 IP 网络。我对吗?
我仍然想念本质。它以下列方式工作吗?首先,我以物理方式连接设备(例如笔记本电脑),以便它们可以相互通信。然后,比方说,在我运行 Bonjour 的某些笔记本电脑上,这些笔记本电脑以自动方式为它们自己分配 IP 地址。因此,笔记本电脑(运行 Bonjour 的地方)构建了一个 IP 网络。它以这种方式工作吗?
或者可能是一台运行 Bonjour 的计算机不被视为一项服务,它不会仅仅因为 Bonjour 在这台计算机上运行而广播自己。我的意思是在计算机上运行的应用程序需要使用 Bonjour 来广播自己。因此,是应用程序自己广播自己(而不是计算机)并且它不是自动完成的(应用程序需要明确地广播自己)。这样对吗?
我的应用程序究竟如何广播自己?我可以使用命令行注册服务吗(以便所有使用 Bonjour 的应用程序都知道出现了新服务)?
此外,我想要一个使用 Bonjour 创建的 IP 网络的应用程序。为此,我的应用程序需要知道网络中存在哪些设备/服务。更详细地说,我的应用程序需要有一个服务列表。列表中的每个服务都应该有一个名称、它运行的 IP 地址和应用程序使用的端口。Bonjour 能否以某种方式提供这些信息?如果是这种情况,它究竟是如何工作的。我的程序如何从 Bonjour 获取这些信息?我的程序可以读取 Bonjour 创建的包含上述信息的文件吗?我可以在命令行中使用一些命令来检索这些信息吗?
我对从文件、环境变量或命令行中的命令访问有关服务的信息特别感兴趣。这些选项在我看来是最简单的!因为在这些情况下,我不需要使用任何额外的库来通过特定的编程语言与 Bonjour 进行通信。
PS 如果我的问题中有不清楚的地方,请提出问题。我将尝试以更清晰的方式提出我的问题。
PPS我使用的是 Windows 7。
补充:我计划用 PHP 编写我的应用程序。每台计算机都应该运行一个 Apache Web 服务器。我想用 Bonjour 来帮助计算机发现彼此(计算机在本地网络中工作)。
我已经在我的 Windows 7 计算机上安装了 Apache 服务器。我可以通过在浏览器的地址栏中键入http://localhost/来显示默认的 index.php 。
但是,我仍然无法通过键入我的计算机的 IP 地址来查看此页面(既不是本地(来自同一台计算机)也不是全局(来自连接到 Internet 的另一台计算机))。
有人告诉我,我需要打开端口 80。我做到了(以此处描述的方式),但没有解决问题。
首先,我想检查哪些端口已打开,哪些未打开。例如,在尝试打开之前,我不确定端口 80 是否已关闭。我也不确定它在我尝试打开后是否打开。
我试图运行一个用 Python 编写的非常简单的 Web 服务器。为此,我使用了端口 81,它工作正常!而且我没有尝试打开端口 81。因此,它默认打开。那么,如果81是默认开启的,为什么80不是呢?或者它是?
附加信息:
1. 在我的 httpd.conf 文件中,我有“Listen 80”。
2.这个网站告诉我我电脑的80端口已经打开了。
3. 如果我尝试http://myip:80和http://myip:81 ,我会得到不同的响应。在最后一种情况下,浏览器(Chrome)告诉我链接已损坏。在第一种情况下,我得到:禁止您无权访问 / 在此服务器上。
4. IE 显示“该网站拒绝显示此网页”。
我可以在互联网上找到一些信息,但由于使用了技术术语,我很难理解这些信息。有人可以帮我解决这个问题吗?
我是否正确理解了我所阅读的内容?
首先,链路本地地址是否始终是 IP 地址?此外,链路本地地址是否始终在 169.254.1.0 到 169.254.1.0 的范围内?
其次,链路本地地址总是由其自身分配给设备。更详细地说,设备选择一个 IP 地址(从指定范围内)并将这个 IP 地址发送到网络中的其他设备。如果这个 IP 地址没有被其他设备占用,它将被考虑的设备占用。这是正确的吗?
我对术语有点迷茫。我想开始使用Bonjour。作为第一步,我试图找到一种简单的方法来使用它。我想我可能可以从命令行调用 Bonjour 来注册和发现服务。
当我问其他人怎么做时,我被告知 mDNS(适用于 Mac 和 Linux,但不适用于 Windows)。人们还告诉我,我可以使用“dns-sd”(适用于 Windows)。有人告诉我,“dns-sd”只是 mDNS 的别名。
但!后来我发现 DNS 服务发现和多播 DNS 是两个不同的东西(它们是兼容的,一起使用时效果特别好,但它们不需要彼此)。
此外,在我看来,mDNS 和 DNS-SD 是 Bonjour 的三个主要组件中的两个。这样对吗?我可以在没有 Bonjour 的情况下使用它们吗?在我的 Windows 7 上,我安装了 Bonjour,并且能够在命令行中运行“dns-sd”。但我无法运行 mDNS。
所以,我现在有点困惑。任何人都可以请澄清一下情况吗?
我刚刚在我的计算机上安装了 Apache Web 服务器。我已经设法在本地使用它(我可以使用我的网络浏览器从我的电脑打开 index.php)。但我想让我的网站公开可用。我发现为此我需要打开端口 80。我开始这样做,现在我必须指定我需要将这些规则应用到哪个协议(TCP 或 UDP)。任何人都可以请帮助我吗?
我正在尝试使用 PHP 中的 sqlite。我有以下简单的代码:
<?php
$db = new SQLiteDatabase("test2.sdb");
unset($db);
?>
Run Code Online (Sandbox Code Playgroud)
作为这段代码(我在命令行“php test2.php”中执行)的结果,我得到:
Fatal error: Class 'SQLiteDatabase' not found in /var/www/test2.php on line 3
Run Code Online (Sandbox Code Playgroud)
有人知道如何让 PHP 能够使用 sqlite 吗?
PS 在这里,我发现“从 PHP 5.0 开始,标准 Linux PHP 编译默认启用 SQLite 支持。” 我有“PHP 版本 => 5.2.6-2ubuntu4.6”。因此,除非“--disable-sqlite”,否则应该启用sqlite。在我的例子中输出“phpinfo();” 根本不包含“sqlite”。
我在 Windows 7 中启用了 IIS7。它工作正常。我可以从本地计算机以及连接到 Internet 的远程计算机上看到默认页面。
现在我想做点什么。我想更改我的 index.html。有人知道这个文件在哪里吗?
我是否在命令行中运行它?我是否将其作为 GUI 应用程序运行?我认为它通过本地网络发现可用资源并为资源分配地址。接下来发生什么?此信息是否已写入某个我可以由其他应用程序读取的文件?我可以将 zeroconf 生成的地址放入浏览器的地址行并到达 Web 服务器(在 Web 服务器正在资源上运行的情况下)吗?
networking ×4
bonjour ×2
firewall ×2
port ×2
web-server ×2
apache-2.2 ×1
directory ×1
iis-7 ×1
ip ×1
ip-address ×1
link-local ×1
mdns ×1
multicast ×1
mysql ×1
permissions ×1
php ×1
service ×1
sqlite ×1
tcp ×1
udp ×1
users ×1
windows ×1
windows-7 ×1
wlan ×1