0

独自の資格情報で実行できる複数の管理者に展開できるスクリプトを作成しています。

ただし、mysql から Access Denied エラーが発生します。MySQLコマンドにユーザー名を渡していないようです:

このスクリプトの使用:

set dbUser = "myusername"
set dbPass = "mypassword"
mysql --username=$dbUser --password=$dbPass --database="mydbname" -e "SELECT * FROM sometable"

エラー 1044 (42000): ユーザー ''@'localhost' のデータベースへのアクセスが拒否されました

奇妙なことに、MySQL のユーザー名とパスワードを MySQL コマンドに直接入力し、それをシェル スクリプトで実行すると、正常に動作します。

mysql --username="myusername"--password="mypass" --database="mydbname" -e "SELECT * FROM sometable"
4

1 に答える 1

0

bashの場合... したくないですか-


dbUser=myusername
dbPass=mypassword
mysql --username=$dbUser --password=$dbPass --database="mydbname" -e "SELECT * FROM sometable"

于 2011-03-25T16:41:44.443 に答える