[英]What is the location of mysql client ".my.cnf" in XAMPP for Windows?
在 Windows 中使用 XAMPP 的 mysql 客户端.my.cnf
的位置是什么?
澄清:这个文件默认是不存在的,所以当你创建它时,你应该把它放在哪里,以便命令行客户端自动读取它?
输入:
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
您的设置可能有所不同。 您必须运行该命令来检查特定系统上的实际路径。
查看 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
检查 Win7 上的默认位置并找不到任何配置文件后,我手动搜索 my.ini 并在C:\\ProgramData\\MySQL\\MySQL Server xy
找到它(是的, ProgramData
,而不是Program Files
) .
虽然我在Program Files
使用了自己的 my.ini ,但其他配置覆盖了我的设置。
转到控制面板 → 服务,查找 MySQL 并右键单击选择属性。 如果有,在“EXE文件的路径”中,有一个参数,如
--defaults-file="X:\\path\\to\\my.ini"
这是服务器实际使用的文件(与mysql --help
打印的内容无关)。
使用 XAMPP 控制面板,单击 MySQL 的 Config 按钮,您将找到它当前正在使用的文件。
它通常位于您的 MySQL 安装文件夹中,例如C:\\Program Files\\MySQL\\MySQL Server 5.5\\my.ini
或C:\\xampp\\mysql\\bin
如果它不存在,很可能你没有,而且 MySQL 只是加载默认值。
您可能必须启用隐藏的文件和文件夹才能看到它。 转到文件夹选项:在任何文件夹中,转到顶部水平主文本菜单 >> 工具 >> 文件夹选项。 启用“查看隐藏文件和文件夹”和“查看受保护的系统文件”,保存并退出
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
如果您使用 MySQL Workbench 连接到服务器,请在左侧菜单中添加查看“管理”和“选项文件”,则该服务器正在使用的配置文件的位置将显示在右侧窗格的底部.
在文件夹c:\\xampp\\mysql
自己创建它。
在 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\""
为复活此线程而道歉,但对于 Windows 8.x 用户可以在此文件夹中找到 my.cnf:
C:\ProgramData\MySQL\MySQL Server 5.6\my.ini
然后也可以在同一文件夹中找到数据文件夹。
如果您使用 Cygwin,此命令将显示位置:
mysql --help |grep -A1 Default|grep my
我没有安装 XAMPP,但是当我找不到 my.cnf 或 my.ini( 我在 Windows 计算机上找不到 my.cnf )时,我最终提出的问题已关闭,并被引导到这里。
所以 - 如果您已经在 Windows 上安装了 MariaDB,并遵循 Windows 最佳实践将数据加载到\\program files
以外的其他地方 - 在我的情况下是在“d:”驱动器上,那么您的my.ini
将位于您放置“的位置”数据”目录。
如果您直接使用 Windows 2008 服务器上的社区安装程序安装它,它将驻留在 c:\\ProgamData\\MySql\\MysqlServerVersion\\my.ini
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.