Mysql入门系列:MYSQL客户机程序4—在运行时获取连接参数
2006-12-31 10:51:28 来源:WEB开发网核心提示: 修改为:然后将[ show _ argv] 组加到~ / . my.cnf 文件中:有了这些改变,再次调用show _ argv 就得到了一个不同的结果,Mysql入门系列:MYSQL客户机程序4—在运行时获取连接参数(3),如下所示:参数数组中选项值出现的顺序取决于它们在选项文件中列出的
修改为:
然后将[ show _ argv] 组加到~ / . my.cnf 文件中:
有了这些改变,再次调用show _ argv 就得到了一个不同的结果,如下所示:
参数数组中选项值出现的顺序取决于它们在选项文件中列出的顺序,而不是选项组在group[] 数组中列出的顺序。这意味着将可能在选项文件的[client] 组之后指定程序专有的组。即如果在两个组中都指定了一个选项,程序专有的值将有更高的优先权。在这个例子中可以看到: 在组[client] 和[ show _ argv] 中都指定了host 选项,但是因为组[ show _ argv] 在选项文件的最后出现,所以host 值将在参数向量中出现并取得优先权。
load_defaults() 不是从环境设置中提取值, 如果想使用环境变量的值, 例如MYSQL _ TCP _ PORT 或者MYSQL _ UNIX _ PORT ,就必须使用getenv() 来自己管理。我不想把这个管理能力增加到客户机中,但这里有一个例子,介绍了如何检查几个标准的与MySQL有关的环境变量值:
在标准MySQL客户机中,环境变量值的优先权比在选项文件或命令行指定值的优先权要低。如果检查环境变量的值,并要与约定保持一致,那么就要在调用load_default() 或者处理命令行选项之前(不是之后)检查环境。
更多精彩
赞助商链接