0

これは問題ではなく、mysql の参照またはグーグルで答えを見つけることができなかった単なる好奇心です。

まず第一に、データベースに接続するには bash で実行することを知っています:

mysql -h myhost -u myusername -p

しかし、mysqlパラメーターを指定せずにコマンドを実行すると、mysql> プロンプトが表示され、ヘルプに「接続」コマンドがあることがわかります。ただし、ユーザーまたはパスワードを設定することはできず、データベースとホストだけを設定することはできないため、アクセスは常に自然に拒否されます。

また、bash のユーザー名とパスワードのパラメーターだけを使用して mysql を実行しようとしましたが (db とホストを後で指定するため)、どちらも機能しません。では、別のホストと同じユーザー名とパスを使用して mysql を実行した場合にのみ、connect コマンドが機能するのでしょうか? それともそれ以上の用途がありますか?

4

1 に答える 1

1

これは安全ではありませんが、Unix シェルで mysql パスワードを次のように設定できます。

export MYSQL_PWD=secret

# then run mysql client to connect
mysql
mysql> connect somedb localhost
mysql> show tables

環境変数のリストについては、MySQL マニュアルを参照してください。

PS: mysql は、接続用の mysql ユーザーとして unix ユーザーを使用します。または、設定することもできますenv variable USER on Windows or NetWare

于 2013-10-23T17:38:14.053 に答える