Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法通过不同的域连接到MySQL服务器_Mysql_Vb.net_Database Connection - Fatal编程技术网

无法通过不同的域连接到MySQL服务器

无法通过不同的域连接到MySQL服务器,mysql,vb.net,database-connection,Mysql,Vb.net,Database Connection,我在通过两个不同的受信任域连接MySQL服务器时遇到问题。 我们正在开发一个内部使用的应用程序,到目前为止一直在使用MySQL。这是一个用vb.net编写的桌面应用程序。 到目前为止,所有用户都在同一个域上,没有任何问题。就在最近,出于各种原因,有一个更高级别的决定将用户分成两个不同的域。 问题是来自新域的用户无法访问服务器。如果这有帮助的话,管理员告诉我这两个域的用户都是可信的。这两台计算机都运行Windows Server-2003和2008。 服务器端口已打开,所有授权都在其中(基本类@%

我在通过两个不同的受信任域连接MySQL服务器时遇到问题。
我们正在开发一个内部使用的应用程序,到目前为止一直在使用MySQL。这是一个用vb.net编写的桌面应用程序。
到目前为止,所有用户都在同一个域上,没有任何问题。就在最近,出于各种原因,有一个更高级别的决定将用户分成两个不同的域。
问题是来自新域的用户无法访问服务器。如果这有帮助的话,管理员告诉我这两个域的用户都是可信的。这两台计算机都运行Windows Server-2003和2008。
服务器端口已打开,所有授权都在其中(基本类@%),但在尝试时-

拒绝对用户群的访问_class@datablock2.


问题是什么?

拒绝访问表示客户端正在连接,但没有相应的权限。因此,请集中精力为这些用户授予
权限。注意,mysql在
GRANT
查询中使用
*
通配符,而不是
%
,因此GRANT查询应该是

GRANT ... ON database.* TO base_class@datablock2

另外请注意,如果在授权查询中使用主机名(datablock2),则需要正确配置DNS设置,以便MySQL可以将连接IP反向查找回主机名。主机名在TCP/IP级别不存在,MySQL只看到IP。要匹配主机名,它必须进行反向查找。如果查找失败,那么它将完全脱离IP

IMO,这不是开发任务,而是系统管理员和/或DBA任务。因此,使用MS Query设计一个测试用例,并将其交给系统管理员/DBA来解决。例如:一个ODBC配置和一个SQL语句来运行MS Query,从理论上讲,这应该可以工作,而且在拆分之前也可以工作。 证明它适用于来自旧域的用户。告诉他们让你知道它什么时候适用于新域。
否则,他们会继续责怪你的VB应用。

在MySQL中,权限是基于每个域授予的。也就是说,对于从其他域连接的用户,授予从本地域连接的用户的权限不存在。从不同域连接的同一用户被视为不同的访问者。原因是为了防止滥用。例如,我个人将服务器配置为仅向从本地计算机连接的用户授予潜在的危险权限。您必须实际登录到服务器计算机才能删除关键数据!尝试为每个用户在其将要登录的域中授予服务器权限。根本不要使用通配符。利用附加的安全层创建一个域用于管理,另一个域用于不太重要的任务。

我同意你的看法。不幸的是,在目前的情况下,我将不得不自己在7月10日之前完成这项工作。系统管理员只声明域之间的所有关系都正常,这是我在处理不同用户的连接时遇到的问题。我将在上午对此进行检查。希望这只是我没有正确设置权利的问题。谢谢!我不知道MySQL基于域的权限。不幸的是,域的创建、修改和管理超出了我的控制范围。我必须在成功的基础上工作。我只需要想个办法让它在目前的环境下工作。不行!我投票支持克里斯的解决方案,因为让管理人员相信真相是你唯一的希望。祝你好运。得到了管理员的帮助。我听从了你的建议,他们说他们会修改域信任,并为每个域和每个用户设置不同的用户权限级别。谢谢