您可以通过将查询放入文件来避免重新输入 mysql 命令行密码。
就我而言,直到第一个查询完成后才确定后面的查询。
这种情况发生在非交互式脚本中,因此运行 mysql 控制台不是一个选项。
mysql 命令行交互有会话的概念吗?或者我可以将其设置为监听本地unix套接字上的命令(需要返回输出)?或类似的东西?
用户 @smcjones 提到使用 .my.cnf 文件或 mysql_config_editor。这些都是很好的建议,我给他+1 票。
另一个解决方案是将凭据放入您选择的任何文件中,然后在调用 MySQL 工具时指定该文件:
mysql --defaults-extra-file=my_special.cnf ...other arguments...
最后,为了完整起见,您可以对某些选项使用环境变量,例如主机和密码。但奇怪的是,不是用户。看http://dev.mysql.com/doc/refman/5.7/en/environment-variables.html
export MYSQL_HOST="mydbserver"
export MYSQL_PWD="Xyzzy"
mysql ...other arguments...
我真的不建议使用环境变量作为密码,因为任何可以运行ps
在你的客户端主机上可以看到mysql客户端进程的环境变量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)