验证MySQL用户名和密码

时间:2012-12-05 05:35:50

标签: mysql linux shell

是否可以使用shell脚本验证给定的MySQL用户名和密码,而无需登录MySQL服务?如果是这样,怎么样?我没有找到任何有用的解决方案。

2 个答案:

答案 0 :(得分:3)

不,我不相信这是可能的。

您需要尝试连接到MySQL才能验证身份验证详细信息是否正确。即使直接查询MySQL用户表(存储凭证的地方)也需要连接到MySQL服务器。

也许您可以分享为什么需要这样做?

答案 1 :(得分:2)

试试这个。它有效。

mysql -u$USER_NAME  -p$PASSWORD -eexit

如果您提供正确的登录凭据,退出代码将为0,否则为1。

示例:

miyurz@my-host:~$ mysql -uroot  -pabc123 -eexit
  

错误1045(28000):用户'root'@'localhost'拒绝访问(使用   密码:是)

miyurz@my-host:~$ echo $?
1
---------------------------------------------------

miyurz@my-host:~$ mysql -uroot  -pabc12 -eexit

miyurz@my-host:~$ echo $?
0

说明:

-e, --execute=name  Execute command and quit.