MySQL 命令行界面 (CLI) 是否有连接环境变量?
Does the MySQL Command Line Interface (CLI) have connection environment variables?
MySQL Command Line Interface (CLI) or "shell" offer the ability to establish a connection using environment variables? The PostgreSQL CLI psql
does via libpq
是否带有连接变量:
PGHOST
PGPORT
PGDATABASE
PGUSER
PGPASSWORD
我知道我可以通过命令行开关和 ~/my.cnf
文件进行连接,但我想知道是否有类似于 psql
工作方式的环境变量选项。谢谢!
是的,其中一些人:https://dev.mysql.com/doc/refman/8.0/en/environment-variables.html
MYSQL_HOST
MYSQL_TCP_PORT
- 模式没有环境变量可用作默认模式。客户端应在连接 DSN 中指定,否则连接后的 USE schema 语句。
- MySQL 用户名没有环境变量。
MYSQL_PWD
但这已被弃用且不安全,将在 MySQL 的未来版本中删除。出于同样的原因,它对 PostgreSQL 来说是不安全的:另一个用户可以使用 ps
. 查看您客户端的环境变量
使用 ~/.my.cnf
更安全,或者您可以指定要使用的不同选项文件。您甚至可以将 username/password 存储在加密的选项文件中。参见 https://dev.mysql.com/doc/refman/8.0/en/option-files.html
MySQL Command Line Interface (CLI) or "shell" offer the ability to establish a connection using environment variables? The PostgreSQL CLI psql
does via libpq
是否带有连接变量:
PGHOST
PGPORT
PGDATABASE
PGUSER
PGPASSWORD
我知道我可以通过命令行开关和 ~/my.cnf
文件进行连接,但我想知道是否有类似于 psql
工作方式的环境变量选项。谢谢!
是的,其中一些人:https://dev.mysql.com/doc/refman/8.0/en/environment-variables.html
MYSQL_HOST
MYSQL_TCP_PORT
- 模式没有环境变量可用作默认模式。客户端应在连接 DSN 中指定,否则连接后的 USE schema 语句。
- MySQL 用户名没有环境变量。
MYSQL_PWD
但这已被弃用且不安全,将在 MySQL 的未来版本中删除。出于同样的原因,它对 PostgreSQL 来说是不安全的:另一个用户可以使用ps
. 查看您客户端的环境变量
使用 ~/.my.cnf
更安全,或者您可以指定要使用的不同选项文件。您甚至可以将 username/password 存储在加密的选项文件中。参见 https://dev.mysql.com/doc/refman/8.0/en/option-files.html