mysql启动时basedir/datadir与配置不一致
羽飞 2014-03-23 09:28:57 今天装了一下libmyodbc/unixodbc就变成这样了,datadir总是与我/etc/my.cnf配置的不同,即使在启动时指定也不行,
启动日志第一句:mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
第二句:/usr/local/mysql/bin/mysqld: ambiguous option '--log=/usr/local/mysql/log/mysql.log' (log-bin, log_slave_updates)
原因是有很多相通配置项配置参数出现了两次,用my_print_defaults可以看出来,下面是执行命令:
root@ubuntu:/usr/local/mysql/bin# my_print_defaults mysqld
--user=mysql
--basedir=/usr/local/mysql
--datadir=/usr/local/mysql/data
--user=mysql
--pid-file=/var/run/mysqld/mysqld.pid
--socket=/var/run/mysqld/mysqld.sock
--port=3306
--basedir=/usr
--datadir=/var/lib/mysql
--tmpdir=/tmp
--lc-messages-dir=/usr/share/mysql
--skip-external-locking
--bind-address=127.0.0.1
--key_buffer=16M
--max_allowed_packet=16M
--thread_stack=192K
--thread_cache_size=8
--myisam-recover=BACKUP
--query_cache_limit=1M
--query_cache_size=16M
--log_error=/var/log/mysql/error.log
--expire_logs_days=10
--max_binlog_size=100M