XAMPP MySQL - 设置 ft_min_word_len

发布于 2024-09-18 15:21:10 字数 937 浏览 4 评论 0原文

我的计算机上安装了 XAMPP,并通过它在 localhost 上使用 MySQL 进行个人项目。

我正在尝试将布尔模式下全文搜索的 ft_min_word_len 变量从默认值 4 设置为 2。

我尝试过(从 XAMPP 控制面板停止 MySQL 后):

  • 从 XAMPP 控制面板打开 Shell,然后输入根据提示:
    mysqld ft_min_word_len=2
    当我随后使用 mysqld --help --verbose 检查 ft_min_word_len 的值时,这似乎对 ft_min_word_len 没有任何影响(当我尝试使用 mysqladmin 变量时出现错误) > 在提示符处)。

  • 使用以下文本在 XAMPP\mysql\bin 中创建 my.cnf 文件:
    # MySQL 服务器
    [mysqld]
    ft_min_word_len=2
    当我使用 mysqld --help --verbose 检查 ft_min_word_len 的值时,这似乎确实改变了 ft_min_word_len 的值。
    但是,当我从 XAMPP 的控制面板再次启动 MySQL,然后检查该值时通过 PHPMyAdmin 使用 SHOW VARIABLES LIKE 'ft_min_word_len' 来查看 ft_min_word_len 的值,在我重建全文索引之前和之后,它仍然是 4。

我在停止和启动 MySQL 之间多次尝试了每种方法。 SHOW VARIABLES LIKE 'ft_min_word_len' 确实显示过一次值 2,但是下次我停止并重新启动 MySQL 时,该值又返回到 4,并且我无法再次将其设置为 2。

任何正确方向的指示将不胜感激。

I have XAMPP installed on my computer, and am using MySQL through it on localhost for a personal project.

I am trying to set the ft_min_word_len variable for fulltext searches in boolean mode to 2 from the default of 4.

I've tried (after stopping MySQL from the XAMPP control panel):

  • Opening Shell from the XAMPP control panel, and typing at the prompt:
    mysqld ft_min_word_len=2
    This doesn't appear to have any effect on ft_min_word_len when I check its value afterwards with mysqld --help --verbose (I get an error when I try to use mysqladmin variables at the prompt).

  • Creating a my.cnf file in XAMPP\mysql\bin with this text:
    # The MySQL server
    [mysqld]
    ft_min_word_len=2

    This does appear to change the value of ft_min_word_len when I check its value with mysqld --help --verbose.
    However, when I start MySQL again from XAMPP's control panel, and then check the value of ft_min_word_len through PHPMyAdmin with SHOW VARIABLES LIKE 'ft_min_word_len', it is still 4, both before and after I rebuild the fulltext indexes.

I've tried each approach multiple times, in between stopping and starting MySQL. SHOW VARIABLES LIKE 'ft_min_word_len' did show a value of 2 once, but the next time I stopped and restarted MySQL, the value had returned to 4, and I have been unable to set it to 2 again.

Any pointers in the right direction would be appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情仇皆在手 2024-09-25 15:21:10

mysql 配置文件通常位于 Windows 的安装驱动器:\XAMPP\mysql\bin\my.ini 或

Linux 的 etc\my.cnf 下。
如果您没有在这些行下方获得 ft_min_word_len 变量,您只需将这些行添加到页面

[mysqld]

ft_min_word_len = 3

中的任何位置,然后重新启动 mysql 服务器。

mysql config file would usually be found on in windows your installation drive:\XAMPP\mysql\bin\my.ini or

Linux under etc\my.cnf.
if you does not get ft_min_word_len variable below the lines you simply add those line anywhere in the page

[mysqld]

ft_min_word_len = 3

then restart mysql server.

驱逐舰岛风号 2024-09-25 15:21:10

my.cnf 文件保留在 \mysql\bin 文件夹中,然后重试。

Keep you my.cnf file in <XAMPP>\mysql\bin folder and try again.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文