mysql客户端的位置是什么;。我的.cnf“;在XAMPP for Windows中?

mysql客户端的位置是什么;。我的.cnf“;在XAMPP for Windows中?,mysql,windows,xampp,Mysql,Windows,Xampp,在Windows中使用XAMPP的mysql客户端.my.cnf的位置是什么 澄清:默认情况下,此文件不存在,因此当您创建它时,应该将其放置在何处,以便命令行客户端自动读取它?查看MySQL配置文件C:\xampp\MySQL\bin\my.ini 该文件顶部有一些注释: # You can copy this file to # C:/xampp/mysql/bin/my.cnf to set global options, # mysql-data-dir/my.cnf to set ser

在Windows中使用XAMPP的mysql客户端
.my.cnf
的位置是什么


澄清:默认情况下,此文件不存在,因此当您创建它时,应该将其放置在何处,以便命令行客户端自动读取它?

查看MySQL配置文件
C:\xampp\MySQL\bin\my.ini

该文件顶部有一些注释:

# You can copy this file to
# C:/xampp/mysql/bin/my.cnf to set global options,
# mysql-data-dir/my.cnf to set server-specific options (in this
# installation this directory is C:/xampp/mysql/data) or
# ~/.my.cnf to set user-specific options.
它告诉您在哪里可以找到
.my.cnf
文件。

键入以下内容:

mysql --help 
然后看看输出。下面有一个大约3/4的文本块,描述它从哪些文件中找到默认值
.my.cnf
。以下是XAMPP v3.2.1中的一个示例:


您的设置可能会有所不同。您必须运行命令来检查特定系统上的实际路径。

它通常位于MySQL安装文件夹中,如
C:\Program Files\MySQL\MySQL Server 5.5\my.ini
C:\xampp\MySQL\bin

如果没有,很有可能您没有,MySQL只是加载默认值


您可能必须启用隐藏的文件和文件夹才能看到它。转到文件夹选项:在任何文件夹中,转到顶部水平主文本菜单>>工具>>文件夹选项。启用“查看隐藏的文件和文件夹”和“查看受保护的系统文件”,保存并退出使用
mysql--help
检查Win7上的默认位置后,无法找到任何配置文件,我手动搜索my.ini并在
C:\ProgramData\mysql\mysql服务器x.y
(是的,
程序数据
,而不是
程序文件


虽然我在
程序文件中使用了自己的my.ini,但其他配置覆盖了我的设置。

如果您使用MySQL Workbench连接到服务器,请查看左侧菜单中的“管理”和“选项文件”,那么该服务器使用的配置文件的位置将显示在右侧窗格的底部

XAMPP使用一个名为mysql_start.bat的文件来启动mysql,如果使用文本编辑器打开该文件,您可以看到配置文件试图使用的内容,在当前版本中,它是:

mysql\bin\mysqld --defaults-file=mysql\bin\my.ini --standalone --console
如果在默认路径上安装XAMPP,则表示它位于
c:/XAMPP/mysql/bin/my.ini


如果该文件不存在,则应打开控制台终端(开始->键入“cmd”,按enter键),然后写入“mysql--help”,并打印一条提及默认位置的文本,在当前版本的XAMPP中为:

C:\Windows\my.ini C:\Windows\my.cnf C:\my.ini C:\my.cnf C:\xampp\mysql\my.ini C:\xampp\mysql\my.cnf

转到控制面板→ 服务,查找MySQL并右键单击选择属性。如果有,在“EXE文件路径”中有一个参数,如

--defaults file=“X:\path\to\my.ini”


这是服务器实际使用的文件(与
mysql--help
prints无关).

如果直接使用windows 2008 server上的社区安装程序安装,它将驻留在c:\ProgamData\MySql\MysqlServerVersion\my.ini上

使用xampp控制面板在文件夹
c:\xampp\MySql

中创建它,单击MySql的配置按钮,您将找到它当前使用的文件。

ize用于恢复此线程,但对于Windows 8.x用户可以在以下文件夹中找到my.cnf:

C:\ProgramData\MySQL\MySQL Server 5.6\my.ini

然后还可以在同一文件夹中查找数据文件夹。

如果您在Cygwin上,此命令将显示位置:

mysql --help |grep -A1 Default|grep my

在Windows上,可以打开命令窗口并键入命令

sc qc mysql
或:

哪些(取决于您的口味和版本)将输出如下内容:

[SC] QueryServiceConfig SUCCESS

SERVICE_NAME: mariadb
        TYPE               : 10  WIN32_OWN_PROCESS 
        START_TYPE         : 2   AUTO_START
        ERROR_CONTROL      : 1   NORMAL
        BINARY_PATH_NAME   : "C:\Program Files\MariaDB 10.4\bin\mysqld.exe" "--defaults-file=C:\Program Files\MariaDB 10.4\data\my.ini" "MariaDB"
        LOAD_ORDER_GROUP   : 
        TAG                : 0
        DISPLAY_NAME       : MariaDB
        DEPENDENCIES       : 
        SERVICE_START_NAME : NT AUTHORITY\NetworkService
从中可以看到my.ini文件的位置

您也可以使用相同的“sc”命令进行更改,如下所示:

sc config mysql binPath= <binary path>

我没有安装XAMPP,但当我找不到my.cnf或my.ini()时,我最终遇到的问题已关闭,并在此处显示


因此-如果您已在Windows上安装了MariaDB,并遵循Windows最佳实践将数据加载到
\program files
以外的其他位置-在我的情况下,加载到“d:”驱动器上,那么您的
my.ini
将位于您放置“data”目录的位置。

错误。Sudantha的答案是正确的:)XAMPP将其文件单独保存在X:\XAMPP文件夹(或任何安装文件夹)中。这有什么错?我的声明是,“mysql--help”命令将告诉您在哪里可以找到该文件。即使它的报告与上面的示例不同,它也应该以相同的方式工作。你发现没有吗?不,对不起,那部分可能是正确的,我的意思是你给出的例子在这种情况下是错误的。在我的情况下是错误的:无论出于什么原因,文件都不在这里打印的任何位置(打印在我的机器上可能是相同的)。关键是,如果您键入该命令,它将列出在您使用的mysql的任何版本中搜索配置的位置。如果您的配置不在我的示例中的某个位置,那么您可能没有配置,或者搜索路径不同。thnx非常有用,我搜索了很多,似乎所有人都不知道他们的建议=\n这个问题不是关于my.ini.ini和my.cnf是同一个文件。有关详细信息,请参阅中建议的两个选项。不回答问题不是这是错误的,而是其他更好的答案已经出现了一段时间。此答案不正确。“~”在Windows中没有任何意义。这意味着代表用户的主目录,但没有回答我所问的有关mysql clientUp投票的问题。这对于WindowsXAMPP用户来说应该是正确的答案。哇,我不知道为什么要下载它,它真的很有用。
[SC] QueryServiceConfig SUCCESS

SERVICE_NAME: mariadb
        TYPE               : 10  WIN32_OWN_PROCESS 
        START_TYPE         : 2   AUTO_START
        ERROR_CONTROL      : 1   NORMAL
        BINARY_PATH_NAME   : "C:\Program Files\MariaDB 10.4\bin\mysqld.exe" "--defaults-file=C:\Program Files\MariaDB 10.4\data\my.ini" "MariaDB"
        LOAD_ORDER_GROUP   : 
        TAG                : 0
        DISPLAY_NAME       : MariaDB
        DEPENDENCIES       : 
        SERVICE_START_NAME : NT AUTHORITY\NetworkService
sc config mysql binPath= <binary path>
sc config mariadb binPath= <binary path>
sc config mariadb binpath= "\"C:\Program Files\MariaDB 10.4\bin\mysqld.exe\" \"--defaults-file=M:\data\my.ini\" \"MariaDB\""