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 是否带有连接变量:

我知道我可以通过命令行开关和 ~/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