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