有时候需要在一个机器上装多个mysql,但mysql启动脚本默认读取/etc/my.cnf配置文件,这就需要为每个msyql配置一个my.cnf然后修改每个mysql的启动脚本
vim support-files/mysql.server
在datadir=下加入
config_file=/usr/local/mysql/etc/my.cnf
在“parse_server_arguments"的函数里的start分支里修改
$bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null &
为
#$bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null &
$bindir/mysqld_safe --defaults-file="$config_file" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>&1 &
通过脚本启动就是读取/usr/local/mysql/etc/my.cnf里的配置了,不再是/etc/my.cnf配置文件