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

问题描述 投票:0回答:15

在Windows中使用XAMPP的mysql客户端

.my.cnf
的位置是什么?

澄清:这个文件默认不存在,那么当你创建它时,你应该把它放在哪里,以便命令行客户端自动读取它?

mysql windows xampp
15个回答
61
投票

输入:

mysql --help 

然后查看输出。大约 3/4 处有一段文本块描述了它从哪些文件中找到了默认值

.my.cnf
。这是来自XAMPP v3.2.1示例,默认选项按给定顺序从以下文件中读取:

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

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


34
投票

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


24
投票

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

虽然我在

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


13
投票

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

这样的参数

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

这是服务器实际使用的文件(与

mysql --help
打印的内容无关)。


7
投票

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


5
投票

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

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

如果您在默认路径上安装了 XAMPP,则意味着它位于

c:/xampp/mysql/bin/my.ini


如果不知何故该文件不存在,您应该打开控制台终端(开始->输入“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

4
投票

它通常位于 MySQL 安装文件夹中,如

C:\Program Files\MySQL\MySQL Server 5.5\my.ini
C:\xampp\mysql\bin

如果不存在,则很可能您没有,并且 MySQL 只是加载默认值。

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


1
投票

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


0
投票

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

0
投票

在文件夹

c:\xampp\mysql
中自行创建。


-1
投票

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

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

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


-1
投票

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

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

-1
投票

You can find it in C:\ProgramData\MySQL\MySQL Server 5.7


-1
投票

我没有安装 XAMPP,但是当我找不到 my.cnf 或 my.ini(我在 Windows 计算机上找不到 my.cnf)时,我最终遇到的问题已关闭,并且带领到这里。

所以 - 如果您在 Windows 上安装了 MariaDB,并遵循 Windows 最佳实践在

\program files
之外的其他位置加载数据 - 在我的例子中是在“d:”驱动器上,那么您的
my.ini
将位于您放置数据的位置“数据”目录。


-2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.