MySQL连接文件的Windows路径是啥?

Posted

技术标签:

【中文标题】MySQL连接文件的Windows路径是啥?【英文标题】:What is the windows path to the MySQL connections file?MySQL连接文件的Windows路径是什么? 【发布时间】:2014-06-30 01:51:19 【问题描述】:

我来自oracle世界,tnsnames.ora文件包含了所有的sql连接信息。

我似乎找不到包含 mysql 此类信息的文件。有Windows机器的人可以告诉我在哪里可以找到它。

【问题讨论】:

MySQL 并没有真正的连接文件。您通常会在连接时提供主机和凭据,但有一些默认客户端选项可以be specified in my.cnf 好的,所以我正在使用 MySQL 工作台...它在某处有这样的配置文件吗? 啊。不了解 Windows,但在 *nix 系统上,Workbench 将创建 $HOME/.mysql/workbench,其中有一个 connections.xml 文件,用于存储您在 GUI 中创建的连接。 非常好,这正是我所需要的——在 C:\Users\natha_000\AppData\Roaming\MySQL\Workbench 中找到的 connections.xml 【参考方案1】:

MySQL 不需要类似于 .tns 文件的连接文件。 MySQL 没有 TNS 之类的东西。连接参数通常在您的应用程序中显式配置。

您可以选择性地创建一个名为.my.cnf 的文件,其中包含用户的默认连接参数。

另请参阅What is the location of mysql client “.my.cnf” in Windows?,它展示了如何使用mysql --help 找出所有配置文件的位置。

大部分人只是在自己的.my.cnf文件中配置一组连接参数,但是你可以在不同的[client]组下配置多组连接参数,并调用MySQL客户端工具来使用各自的连接。有一篇很棒的博客介绍了如何在此处进行设置:http://datacharmer.blogspot.com/2011/03/hidden-options-file-trick.html


关于您的更新信息:

抱歉,我必须启动一个 Windows 机器并安装 MySQL Workbench 以检查连接信息的存​​储位置。我通常不使用 Windows。

对,对于 MySQL Workbench,连接数据在例如,C:\Users\Uncle Iroh\AppData\Roaming\MySQL\Workbench\connections.xml

但是您不应该手动编辑它,如果您尝试,您可能会毁掉它。它没有记录,如果您更改 MySQL Workbench 的版本,格式可能会发生变化。您应该在 Workbench GUI 中创建或编辑连接。

【讨论】:

我本身不想编辑——有一个新员工只想复制它。感谢您更新您的答案! 没问题,现在我的 Windows 机器上有一个当前版本的 Workbench。 :-)【参考方案2】:

在 MySQL 中没有这样的东西。检查名为 my.ini 或 my.cnf 的配置文件。如果 MySQL 使用非默认端口(不是 3306),将在此处详细说明。否则,使用连接:

mysql -u user -p 

这是一个可执行文件 (mysql.exe),您可以在安装的 bin 目录中找到(可能)。例如,在我的 Windows 机器上,它位于:C:\Program Files (x86)\MySQL\MySQL Server 5.0\bin\mysql.exe

【讨论】:

以上是关于MySQL连接文件的Windows路径是啥?的主要内容,如果未能解决你的问题,请参考以下文章

windows安装mysql

Windows Phone 中文件的路径是啥?

win7怎么安装mysql zip包

通过cmd窗口导入导出mysql数据库

mysql连接:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mys

在 MySQL 中存储相当大的 JSON 对象的最佳方法是啥