DBAtlas · データベース運用アトラス

コマンドラインから接続(CLI / 接続文字列)

Oracle

sqlplus app_user/password@//host:1521/service_name
# As SYSDBA: sqlplus sys/password@//host:1521/orcl AS SYSDBA

//host:port/service は「簡易接続(Easy Connect)」形式。代わりに tnsnames.ora の TNS エイリアスも使用できる。

PostgreSQL

psql -h host -p 5432 -U postgres -d mydb
# With a URI: psql "postgresql://app_user:password@host:5432/mydb?sslmode=require"

コマンドラインでパスワードを入力しないためには、~/.pgpass ファイルまたは PGPASSWORD 環境変数を使用する。

MySQL

mysql -h host -P 3306 -u root -p mydb
# Require TLS: --ssl-mode=REQUIRED

-p は単独で指定する(パスワードの入力を求められる)。'mysql -pPassword' 形式ではパスワードがプロセス一覧に露出する。

SQL Server

sqlcmd -S host,1433 -U sa -P password -d mydb
# Windows authentication: sqlcmd -S host -E -d mydb

新しい go-sqlcmd では、TLS のために -C(サーバー証明書を信頼)と -N(暗号化)フラグが必要な場合がある。

MongoDB

mongosh "mongodb://app_user:password@host:27017/mydb?authSource=admin"
# Replica set: ...mongodb://h1,h2,h3/db?replicaSet=rs0

authSource は通常ユーザーが定義されたデータベース(多くの場合 admin)。

Redis

redis-cli -h host -p 6379 -a password
# With TLS: redis-cli -h host -p 6379 --tls -a password
# Redis 6+ ACL: redis-cli -h host --user app --pass password

-a はパスワードをコマンドラインで渡す(警告が出る)。安全にログインするには REDISCLI_AUTH 環境変数を使用する。

DBAtlas で開く →