0

MySQLサービスにログインしようとせずに、シェルスクリプトを使用して指定されたMySQLユーザー名とパスワードを検証することは可能ですか?もしそうなら、どのように?有用な解決策は見つかりませんでした。

4

2 に答える 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 に答える