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

Мне нужна помощь. mysql на порту 3306 и mysql2 на порту 3307.

Я скопировал my.cnf в my2.cnf

Я добавил в my2.cnf следующее:

datadir = / var / lib / mysql2 port = 3307

cp /etc/init.d/mysql /etc/init.d/mysql2

Добавлен в строку 138 в vi /etc/init.d/mysql2:[1280estive--port=*) порт = echo "$ arg" | sed -e 's / ^ [^ =] * = //' ;;

отредактированная строка 215:

conf = / etc / my2.cnf

строка 257 add -c flag:

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 на

в настоящее время, когда я перезагружаю систему и проверяю статус. Я получаю:

[ root @ localhost ~] # service mysql status

ОШИБКА! MySQL не запущен, но файл блокировки (/ var / lock / subsys / mysql) существует

[ root @ localhost ~] # service mysql2 status

ОШИБКА! MySQL не запущен, но файл блокировки (/ var / lock / subsys / mysql) существует

[ root @ localhost ~] # service mysql2 start

Запуск MySQL ... УСПЕХ!

[ root @ localhost~] # service mysql start

Запуск MySQL ...... УСПЕШНО!

что я делаю не так или мне нужно сделать, чтобы оба запускались при загрузке

автоматически? пожалуйста помоги.

0
задан 4 November 2015 в 23:44
1 ответ

Откройте файл /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"

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

1
ответ дан 4 December 2019 в 16:47

Теги

Похожие вопросы