0

对不起,如果这是一个菜鸟问题(或一个可怕的安全想法)。

我想知道是否有一种方法可以在进行 SQL 查询的同时对现有 SQL 用户进行身份验证。

例如

SELECT * FROM mytable WHERE city <> 'Detroit' and ...

省略号之后应该是对用户进行身份验证的部分。有可能一步完成吗?

我正在尝试提供有用的错误消息,但不幸的是我被困在使用 SOAP 并且在进行查询之前我很难证明用户存在​​。如果我完全走错了方向,请告诉我。如果数据库不存在,我会收到很好的错误消息,但如果用户/密码不正确,我只会收到模糊的肥皂错误。我想在进行查询之前证明用户/密码是可以接受的,这样我就可以使我的程序更加用户友好。有什么建议吗?

提前致谢。

4

1 回答 1

0

您可以从 shell 命令行:

$ mysql -u user -p -e 'show databases;'

只是要明确一点:只有当您使用没有身份验证的API时,才能在身份验证之前执行查询,但这是一个巨大的安全风险。

于 2013-09-17T07:56:57.643 回答