XAMPP for Windows中mysql客户端“.my.cnf”的位置是什么?

时间:2010-11-27 17:02:08

标签: mysql windows-xp xampp

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

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

15 个答案:

答案 0 :(得分:43)

输入:

mysql --help 

然后看输出。有一个大约3/4的文本块,描述了它找到的默认文件.my.cnf。以下是来自 XAMPP v3.2.1 示例

Default options are read from the following files in the given order:
C:\Windows\my.ini C:\Windows\my.cnf C:\my.ini C:\my.cnf C:\xampp\mysql\my.ini C:\xampp\mysql\my.cnf C:\xampp\mysql\bin\my.ini C:\xampp\mysql\bin\my.cnf

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

答案 1 :(得分:27)

查看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文件。

答案 2 :(得分:21)

使用mysql --help检查Win7上的默认位置并且无法找到任何配置文件后,我手动搜索my.ini并在C:\ProgramData\MySQL\MySQL Server x.y找到它(是的,ProgramData,而不是Program Files)。

虽然我在Program Files使用了自己的my.ini,但其他配置覆盖了我的设置。

答案 3 :(得分:13)

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

这样的参数

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

这是服务器实际使用的文件(独立于mysql --help打印的内容)。

答案 4 :(得分:4)

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

如果不存在,很可能你没有,而MySQL只是加载默认值。

您可能必须启用隐藏文件和文件夹才能看到它。转到文件夹选项:在任何文件夹中,转到顶部水平主文本菜单>>工具>>文件夹选项。启用“查看隐藏文件和文件夹”和“查看受保护的系统文件”,另存为&出口

答案 5 :(得分:4)

使用XAMPP控制面板,单击MySQL的配置按钮,您将找到它当前使用的文件。

答案 6 :(得分:3)

XAMPP使用名为mysql_start.bat的文件来启动MySQL,如果用文本编辑器打开该文件,您可以看到当前版本中的配置文件正在尝试使用:

mysql\bin\mysqld --defaults-file=mysql\bin\my.ini --standalone --console

如果您在默认路径上安装了XAMPP,则表示它位于c:/xampp/mysql/bin/my.ini


如果文件不存在,你应该打开一个控制台终端(start->键入“cmd”,按回车键)然后写“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

答案 7 :(得分:1)

如果使用MySQL Workbench连接到服务器,请在左侧菜单中添加“管理”和“选项文件”,然后该窗格底部显示该服务器使用的配置文件的位置在右边。

答案 8 :(得分:0)

在文件夹" c:\ xampp \ mysql"中自己创建。

答案 9 :(得分:0)

如果您使用Cygwin,此命令将显示位置:

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

答案 10 :(得分:-1)

为复活此线程而道歉,但对于Windows 8.x,用户可以在此文件夹中找到my.cnf:

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

然后也可以在同一个文件夹中找到数据文件夹。

答案 11 :(得分:-1)

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

sc qc mysql

或者:

sc qc mariadb

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

[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>

或者:

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\""

答案 12 :(得分:-1)

答案 13 :(得分:-1)

我没有安装 XAMPP,但是当我找不到 my.cnf 或 my.ini (I can not find my.cnf on my windows computer) 时,我最终提出的问题已关闭,并引导到这里。

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

答案 14 :(得分:-2)

如果您直接在Windows 2008服务器上使用社区安装程序安装它,它将驻留在c:\ ProgamData \ MySql \ MysqlServerVersion \ my.ini