Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Подключиться ко 2-ой бд при отказе 1-ой
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
Помог: 21 раз(а)
ну так в первом коде or die(); означает не смог подключиться все прекратить работу прекратить вывод, вот надо не die() а как раз подключение ко второй БД
leshiy
Отправлено: 11 Октября, 2016 - 14:01:19
Частый гость
Покинул форум
Сообщений всего: 188
Дата рег-ции: Июнь 2008
Помог: 0 раз(а)
3d_killer пишет:
ну так в первом коде or die(); означает не смог подключиться все прекратить работу прекратить вывод, вот надо не die() а как раз подключение ко второй БД
mysql_connect($host,$user,$password) or (include"db1.php");
так тоже не выходит.
3d_killer
Отправлено: 11 Октября, 2016 - 14:10:13
Участник
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
Помог: 21 раз(а)
отдельно пробовал подключиться к 1 БД, 2 БД, одновременно, какую ошибку пишет
leshiy
Отправлено: 11 Октября, 2016 - 14:13:01
Частый гость
Покинул форум
Сообщений всего: 188
Дата рег-ции: Июнь 2008
Помог: 0 раз(а)
3d_killer пишет:
отдельно пробовал подключиться к 1 БД, 2 БД, одновременно, какую ошибку пишет
Если в бд нет ошибок то все работает, а если допустим в 1-ой неправильный пароль то выдает просто пустую страницу.
3d_killer
Отправлено: 11 Октября, 2016 - 14:22:09
Участник
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
Помог: 21 раз(а)
Во второй в конце mysql_select_db($baza1) or die("Ошибка"); и посмотри, и нужно включить вывод ошибок чтобы их видеть
OrmaJever
Отправлено: 11 Октября, 2016 - 14:25:04
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
leshiy пишет:
mysql_
сколько можно это терпеть. Господи, да перейдите вы уже на mysqli, а лучше pdo, там есть таймаут соединения, он выбрасывает исключения, там всё по людски, а не костылями в виде or die()
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
3d_killer
Отправлено: 11 Октября, 2016 - 14:25:13
Участник
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
Помог: 21 раз(а)
судя по тому куда подключаешься это один и тот же сервер денвер или опен сервер, не? если меняешь пароль на базу то и на вторую он тоже меняется? (Добавление) OrmaJever, почему-то все с этого начинают
leshiy
Отправлено: 11 Октября, 2016 - 14:41:03
Частый гость
Покинул форум
Сообщений всего: 188
Дата рег-ции: Июнь 2008
Помог: 0 раз(а)
OrmaJever пишет:
leshiy пишет:
mysql_
сколько можно это терпеть. Господи, да перейдите вы уже на mysqli, а лучше pdo, там есть таймаут соединения, он выбрасывает исключения, там всё по людски, а не костылями в виде or die()
Подключение невозможно: Access denied for user 'user'@'localhost' (using password: YES)Access denied for user 'apache'@'localhost' (using password: NO)
3d_killer
Отправлено: 11 Октября, 2016 - 14:44:02
Участник
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
Помог: 21 раз(а)
ну так пароль не подходит (Добавление)
скорее всего меняешь пароль и не может подключиться ни к первой базе ни ко второй и в результате пусто
leshiy
Отправлено: 11 Октября, 2016 - 14:45:55
Частый гость
Покинул форум
Сообщений всего: 188
Дата рег-ции: Июнь 2008
Помог: 0 раз(а)
3d_killer пишет:
ну так пароль не подходит
Как это?По старому значит подходит а по новому нет.
3d_killer
Отправлено: 11 Октября, 2016 - 14:47:29
Участник
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
Помог: 21 раз(а)
Access denied for user 'user'@'localhost' (using password: YES) доступ к базе запрещен пользователю user (пароль неверный)
Access denied for user 'apache'@'localhost' (using password: NO) apache доступ к базе запрещен пользователю (пароль пустой)
Что непонятного? (Добавление)
скажи а во втором подключении
mysql_select_db($baza1) or die();
где переменную $baza1 объявлял?
armancho7777777
Отправлено: 11 Октября, 2016 - 15:12:01
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
leshiy пишет:
Как бы при отказе первой бд сайт подключался бы к резервной.
Почитайте про репликации.
Книга: Обеспечение высокой доступности систем на основе MySQL Глава 2 Основы репликации MySQL.
Книга: MySQL. Оптимизация производительности Глава 8. Топологии репликации. Глава 9. Масштабирование и высокая доступность.
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
armancho7777777 пишет:
Думаю, подойдёт Multi-Master репликация.
Для того, чтобы не спать ночами? Да, идеально подойдёт. Даст много интересных воспоминаний, пока не дойдёт простая CAP-теорема.
Учитывая, что непреодолимая сложность началась с подключения к базе - ой как сомневаюсь, что хватит знаний на мультимастер. К тому же мультимастер всё равно требует логику подключения. Хотя эту логику можно завернуть через haproxy тот же.
----- PostgreSQL DBA
armancho7777777
Отправлено: 11 Октября, 2016 - 16:09:42
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
Мелкий пишет:
Для того, чтобы не спать ночами?
Можно подробнее?
Мне интересно. (Добавление)
И какой Вариант на Ваш взгляд лучше.
В плане распределения общей нагрузки. (Добавление)
armancho7777777 пишет:
Мне интересно.
Именно с Ваших уст) (Добавление)
armancho7777777 пишет:
И какой Вариант на Ваш взгляд лучше.
Один Master и множество подчинённых (slave) серверов? (Добавление)
armancho7777777 пишет:
Можно подробнее?
Уже ознакомился.
Эрик Брюер пишет:
Невозможно создать распределенное (состоящие из нескольких равноценных экземпляров — звеньев) веб-приложение, которое будет одновременно обладать тремя свойствами: согласованность (consistency), доступность(availability) и устойчивость к разделению(partition tolerance), сокращенно CAP.
Благодарю. (Добавление)
Хотя есть и такое мнение:
https://habrahabr.ru/post/258145/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.