如何在mysql中更改ft_min_word_len变量?
我试图运行命令set ft_min_word_len = 3;
,但它返回以下错误:
错误代码:1238。变量' ft_min_word_len'是一个只读变量
答案 0 :(得分:3)
在debian / ubuntu操作系统中,您可以通过更新ft_min_word_len
文件来更改my.cnf
的值
文件的位置通常在
/etc/mysql
所以转到上面的文件夹并输入
sudo vi my.cnf
然后在文件中检查块[mysqld]
并查看变量是否已经存在,如果没有那么只需添加行
ft_min_word_len = 3
保存并重新启动mysql
sudo /etc/init.d/mysql restart
或
sudo service mysql restart
如果在执行上述操作之前已经在表上已经有完整的文本索引,则在上面的更改之后删除索引和rebuit,或者你可以从mysql终端修复表格
repair table table_name quick
答案 1 :(得分:0)
放入my.cnf
[mysqld]
ft_min_word_len = 3
答案 2 :(得分:0)
在MySQL运行时只能更改Dynamic Variable
。 ft_min_word_len
不是动态变量。你可以看到MySQL Manaual(http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_ft_min_word_len)
所以你可以像其他回答者提到的那样改变它的价值。
请注意,如果有表已经有全文索引,则需要重建它们以影响ft_min_word_len
更改。