Назад | Перейти на главную страницу

У меня два сервера Mysql, работающих на Centos7. оба используют разные порты. придется вручную загружаться при запуске.

Мне нужна помощь . 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"

Должен исправить проблему :)