명령줄에서 접속(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=rs0authSource는 보통 사용자가 정의된 데이터베이스다(대부분 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 환경 변수를 사용한다.