MySQLサービスにログインしようとせずに、シェルスクリプトを使用して指定されたMySQLユーザー名とパスワードを検証することは可能ですか?もしそうなら、どのように?有用な解決策は見つかりませんでした。
2 に答える
3
いいえ、これが可能だとは思いません。
認証の詳細が正しいかどうかを検証するには、MySQLへの接続を試みる必要があります。MySQLユーザーテーブル(資格情報が保存されている場所)を直接クエリする場合でも、MySQLサーバーに接続する必要があります。
おそらく、なぜこれを行う必要があるのかを共有できますか?
于 2012-12-05T05:49:13.767 に答える
2
これを試して。できます。
mysql -u$USER_NAME -p$PASSWORD -eexit
正しいログイン資格情報を指定すると、終了コードは0になり、そうでない場合は1になります。
例:
miyurz@my-host:~$ mysql -uroot -pabc123 -eexit
エラー1045(28000):ユーザー'root' @'localhost'のアクセスが拒否されました(パスワードを使用:YES)
miyurz@my-host:~$ echo $?
1
---------------------------------------------------
miyurz@my-host:~$ mysql -uroot -pabc12 -eexit
miyurz@my-host:~$ echo $?
0
説明:
-e, --execute=name Execute command and quit.
于 2012-12-05T10:16:37.927 に答える