我以为我会很聪明并更新 my.cnf 文件以添加ft_min_word_len=2
并且没有先备份它。我再也不会犯这样的错误了。幸运的是,我们的项目仍在生产中,没有造成任何伤害。
我不知道我在该文件中做错了什么,因为我看不到任何错误日志(/var/log/mysqld.log)。在我接触配置文件之前,MySQL 运行良好 - 好吧,我认为它是。
通过运行以下命令并重新启动 mysqld(服务 mysqld 重新启动):
mv /etc/my.cnf /etc/my.cnf.backup
我让它重新启动并再次运行 - 这证明配置文件以某种方式损坏。一旦我把它放回去并重新启动服务,它就无法再次启动。
这可能没什么帮助,但这是我的终端屏幕,显示了已编辑的 my.cnf 文件:
[mysqld]
local-infile=1
atadir=/var/lib/mysql
ft_min_word_len=2
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
innodb_buffer_pool_size=2M
innodb_additional_mem_pool_size=500K
innodb_log_buffer_size=500K
innodb_thread_concurrency=2
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
innodb_buffer_pool_size=2M
innodb_additional_mem_pool_size=500K
innodb_log_buffer_size=500K
innodb_thread_concurrency=2
我看不出这是什么地方出了这么大的问题。显然,我已经尝试删除我添加的行。
我在这里有什么选择?如何恢复原始配置文件?