2013-07-23 34 views
0

是否可以指定mysql客户端应该使用哪个.my.cnf文件?我有两个mysql实例在不同的端口上运行,并且只需要用凭证指定一个文件名。mysql - set〜/ .my.cnf位置?

回答

2

由于Command-Line Options that Affect Option-File Handling下记载:

在指定的文件名,你应该避免使用“〜”壳元字符,因为当你想到它可能无法解释。

  • --defaults-extra-file=file_name

    阅读用户选项文件之前全局选项文件后,此选项文件,但(在UNIX上)。如果该文件不存在或无法访问,程序将退出并显示错误。 file_name如果作为相对路径名而不是完整路径名给出,则相对于当前目录进行解释。

  • --defaults-file=file_name

    仅使用指定的选项文件。如果该文件不存在或无法访问,程序将退出并显示错误。 file_name如果作为相对路径名而不是完整路径名给出,则相对于当前目录进行解释。

  • --defaults-group-suffix=str

    如果这个选项,则该程序读取,不仅其一贯的选项组,而且组与普通的名称和str后缀。例如,mysql客户端通常会读取[client][mysql]组。如果给出--defaults-group-suffix=_other选项,则mysql也会读取[client_other][mysql_other]组。

注意,“正常工作,每个选项必须在其他选项给予”。