Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL命令行界面(CLI)是否具有连接环境变量?_Mysql_Environment Variables - Fatal编程技术网

MySQL命令行界面(CLI)是否具有连接环境变量?

MySQL命令行界面(CLI)是否具有连接环境变量?,mysql,environment-variables,Mysql,Environment Variables,MySQL(CLI)或“shell”是否提供了使用环境变量建立连接的功能?PostgreSQL CLIpsql通过libpq和连接变量: PGHOST PGPORT PGDATABASE PGUSER PGPASSWORD 我知道我可以通过命令行开关和~/my.cnf文件进行连接,但我想知道是否有类似于psql工作方式的环境变量选项。谢谢 是的,对于其中一些: MYSQL\u主机 MYSQL\u TCP\u端口 架构没有环境变量可用作默认架构。客户端应在连接DSN中指定,否则在连接后的语句

MySQL(CLI)或“shell”是否提供了使用环境变量建立连接的功能?PostgreSQL CLI
psql
通过
libpq
和连接变量:

  • PGHOST
  • PGPORT
  • PGDATABASE
  • PGUSER
  • PGPASSWORD
我知道我可以通过命令行开关和
~/my.cnf
文件进行连接,但我想知道是否有类似于
psql
工作方式的环境变量选项。谢谢

是的,对于其中一些:

  • MYSQL\u主机
  • MYSQL\u TCP\u端口
  • 架构没有环境变量可用作默认架构。客户端应在连接DSN中指定,否则在连接后的语句中指定
  • MySQL用户名没有环境变量
  • MYSQL\u PWD
    但这已被弃用且不安全,将在MYSQL的未来版本中删除。出于同样的原因,PostgreSQL是不安全的:其他用户可以使用
    ps
    查看客户机的环境变量
使用
~/.my.cnf
更安全,也可以指定要使用的其他选项文件。您甚至可以将用户名/密码存储在加密的选项文件中。看