Мне нужна помощь . mysql на порту 3306 и mysql2 на порту 3307.
Я скопировал my.cnf в my2.cnf
Я добавил в my2.cnf следующее:
datadir = / var / lib / mysql2 порт = 3307
cp /etc/init.d/mysql /etc/init.d/mysql2
Добавлено в строку 138 в vi /etc/init.d/mysql2:
--port = *) порт =echo "$arg" | sed -e 's/^[^=]*=//'
;;
отредактировал строку 215:
conf = / etc / my2.cnf
строка 257 добавить флаг -c:
parse_server_arguments $print_defaults $extra_args mysqld server mysql_server mysql.server -c/etc/my2.cnf
Добавьте аргумент порта в команду mysql_safe в строке 284:
$ bindir / mysqld_safe --defaults-file = / etc / my2.cnf --datadir = "$ datadir" --pid-file = "$ mysqld_pid_file_path" --port = "$ port" --socket = "$ datadir" /mysql2.sock $ other_args> / dev / null 2> & 1 &
добавлен сервер в список запуска
chkconfig --add mysql2 chkconfig mysql2 --level 2345 on
в настоящее время, когда я перезагружаю систему и проверяю статус. Я получил:
[root @ localhost ~] # статус службы mysql
ОШИБКА! MySQL не запущен, но файл блокировки (/ var / lock / subsys / mysql) существует
[root @ localhost ~] # статус службы mysql2
ОШИБКА! MySQL не запущен, но файл блокировки (/ var / lock / subsys / mysql) существует
[root @ localhost ~] # запуск службы mysql2
Запуск MySQL ... УСПЕХ!
[root @ localhost ~] # запуск службы mysql
Запуск MySQL ... УСПЕХ!
что я делаю не так или мне нужно сделать, чтобы оба запускались при загрузке
автоматически? пожалуйста помоги.
Открыть файл /etc/init.d/mysql /etc/init.d/mysql2
и найдите следующий раздел
# Lock directory for RedHat / SuSE.
lockdir='/var/lock/subsys'
lock_file_path="$lockdir/mysql"
+ Изменить lock_file_path="$lockdir/mysql"
к lock_file_path="$lockdir/mysql2"
Должен исправить проблему :)