我在我的计算机上安装了XAMPP,并在localhost上通过它使用MySQL进行个人项目。
我正在尝试将布尔模式下的全文搜索的ft_min_word_len变量设置为默认值为4的。
我已经尝试过(从XAMPP控制面板停止MySQL之后):
从XAMPP控制面板打开Shell,并在提示符下键入:
mysqld ft_min_word_len = 2
当我使用 mysqld --help --verbose 检查其值后,这似乎对ft_min_word_len没有任何影响(当我尝试使用 mysqladmin变量在提示时。)
使用以下文字在XAMPP \ mysql \ bin中创建my.cnf文件:
#MySQL服务器
的[mysqld]
的ft_min_word_len = 2
当我用 mysqld --help --verbose 检查它的值时,这确实会改变ft_min_word_len的值。
但是,当我从XAMPP的控制面板再次启动MySQL时,然后检查ft_min_word_len的值通过PHPMyAdmin与 SHOW VARIABLES LIKE'ft_min_word_len',在重建全文索引之前和之后它仍然是4。
我在停止和启动MySQL之间多次尝试过每种方法。 SHOW VARIABLES LIKE'ft_min_word_len'确实显示了一次2的值,但是当我下次停止并重新启动MySQL时,该值已经返回到4,并且我无法再次将其设置为2。
任何指向正确方向的人都会受到赞赏。
答案 0 :(得分:1)
将my.cnf
文件保留在<XAMPP>\mysql\bin
文件夹中,然后重试。
答案 1 :(得分:1)
mysql配置文件通常会在Windows安装驱动器中找到:\ XAMPP \ mysql \ bin \ my.ini或
Linux下的etc \ my.cnf。 如果您没有在行下方获得 ft_min_word_len 变量,则只需在页面中的任意位置添加这些行
的[mysqld]
ft_min_word_len = 3
然后重启mysql服务器。