微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MySQL的集成authentication

在Windows上使用MSsql时,我习惯了一个非常方便的function,称为集成身份validation。 简而言之,在Windows中进行身份validation可以让您访问数据库,因此无需提供任何特定的密码。 现在我正在Linux上开发一个没有用户交互的应用程序。 这个应用程序需要访问一个MysqL数据库为自己的目的,所以我怎么让它login? 我发现,尽pipe认情况下在MysqL中创build了一个root帐户,但是这个root帐户与unix root没有连接,即使我不是Linux中的超级用户密码也是空的,我可以使用它。 当然,我可以在我的应用程序的需求在MysqL中创build一个专用的用户帐户,但在这种情况下,我需要硬编码密码的地方,这是不好的。 再次 – 我的应用程序中没有用户交互,所以没有机会input密码我有一个明显的感觉,我错过了重要的东西在这里。 感谢您的任何build议!

我如何从Java访问Windows凭据?

我如何沙盒我的过程?

PAMauthentication问题

我怎样才能提升我的过程在运行时在WIN XP下

https在Windows 2012中使用ECDHE-ECDSA-AES256-GCM-SHA384

首先,你真的应该设置密码MysqL的根帐户…

其次,是的,你几乎不得不把密码放在某个地方,除非你设置应用程序帐户也使用一个密码

您可以将设置放在.my.cnf文件中:

[Client] user=ken password=ken host=localhost database=foo

您可以使用–defaults-file选项使用不同的配置文件

有关dev.MysqL.com上的选项文件的更多信息

你可以对密码进行硬编码,正如你所说,这个密码不是特别好。 例如在PHP中:

$connection = MysqL_connect('HOSTNAME','USERNAME','PASSWORD') or die('Could not connect: ' . MysqL_error()); MysqL_select_db('DATABASE') or die('Could not select database');

或者,您可以从配置文件中加载密码在这种情况下,您可以以加密的形式存储密码,但是如果有人可以看到您的源代码并查看您的解密方式,他们也可以解密它。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐