Мне нужна помощь. 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 ...... УСПЕШНО!
что я делаю не так или мне нужно сделать, чтобы оба запускались при загрузке
автоматически? пожалуйста помоги.
Откройте файл /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"
Должно исправить проблему :)