mysql配置文件my.cnf放置位置问题
mysql配置好之后,一直运行良好,直到昨天,关机的时候,发现mysql停止的时候报错了。我一时差异,但也没有多想。
可没想到再开机使用的时候,完全启动不起来了。报错/usr/bin/mysqld_safe找不到。对啊,应该是去/usr/local/mysql/bin下找啊。
看了半天/etc/init.d/mysql文件,没有问题,调试了下,发现调用parse_server_arguments这个函数时,basedir变量被修改了。。。为啥?
修改肯定是–basedir=*) basedir=`echo “$arg” | sed -e ‘s/^[^=]*=//’`这句导致的,可数据来源是$extra_args这个变量,这个变量默认不是指向/etc/my.cnf吗。。。
突然发现/etc下多了个mysql目录!发现/etc/mysql/还有个my.cnf文件,随便改个名字。再次重新启动,就可以了!
这个文件可能是装其它软件时,apt-get出来的,悲剧,怎么会跑去读/etc/mysql下面了呢?