Linux 上的 USER 和 DB 是否有 mysql 客户端环境变量?

rya*_*ntm 6 mysql

我看到http://dev.mysql.com/doc/refman/5.7/en/environment-variables.html有一个选项可以在 Windows 上设置 USER,但在 Linux 上可以吗?您可以通过 MYSQL_TEST_LOGIN_FILE 来完成,但它有点复杂,并且需要设置具有正确权限的文件,并且为您想要访问的每个用户设置一个。另外,是否有用于开始使用哪个数据库的环境变量?

rya*_*ntm 5

我不知道,但是您可以在使用 MYSQL_HOME 环境变量指定的目录中创建一个名为 my.cnf 的文件。例如说你有~/mysql_home/db/my.cnf

[mysql]
user = username
password= ****
host = hostname
db = databasename
Run Code Online (Sandbox Code Playgroud)

然后你可以像这样调用客户端

MYSQL_HOME=~/mysql_home/db/ mysql
Run Code Online (Sandbox Code Playgroud)

它将使用这些选项。请记住,任何可以读取该文件的人都可以读取您的密码,并且该文件未加密!