смена хостером версии Mysql

Аватар пользователя arsart arsart 21 января 2005 в 23:32

Грядет апгрейд Mysql до версии 4.0 - кто может сказать, скажется ли это на БД Друпала?

0 Thanks

Комментарии

Аватар пользователя axel axel 22 января 2005 в 1:14

Я тут второй сайтик на мастерхосте (ты ведь про него говоришь? :)) поднял. Поглядим в действии :) Надеюсь, что не скажется.

Кстати, по поводу мастерхоста. memory_limit у них упорно 8Мб отображается в phpinfo, установка в .htaccess больших значений игнорируется :( Твой сайт также работает или договаривался с хостерами, чтобы увеличили лимит?

--
Axel

Аватар пользователя arsart arsart 22 января 2005 в 1:44

Вот вот 8мб не иначе. Два дня назад сайт завалился набок на полчаса от максимального кол-ва соединений к базе, которое по словам *хостера было вызвано зависшим запросом от php к базе.

Аватар пользователя Гость Гость (не проверено) 7 ноября 2006 в 18:13

Отцы-командиры! доброе время суток, спасите, если можете, у меня тут делатель один сделал сайт на drupal и бежал позорно, я этот сайт на мастерхост по ftp как смог закачал, а там мне что-то на английском про версию mysql пишут, что-то типа "подерживается весрия 4.0, а ваша не рулит" - перевел как смог :), не мое это дело - сайты и никого рядом что бы подсказали, а выгрузить и запустить, ну позарез, обещал друзьям :(((((((((

Аватар пользователя Гость Гость (не проверено) 7 ноября 2006 в 18:14

Отцы-командиры! доброе время суток, спасите, если можете, у меня тут делатель один сделал сайт на drupal и бежал позорно, я этот сайт на мастерхост по ftp как смог закачал, а там мне что-то на английском про версию mysql пишут, что-то типа "подерживается весрия 4.0, а ваша не рулит" - перевел как смог :), не мое это дело - сайты и никого рядом что бы подсказали, а выгрузить и запустить, ну позарез, обещал друзьям :(((((((((

Аватар пользователя Гость Гость (не проверено) 7 ноября 2006 в 18:14

Отцы-командиры! доброе время суток, спасите, если можете, у меня тут делатель один сделал сайт на drupal и бежал позорно, я этот сайт на мастерхост по ftp как смог закачал, а там мне что-то на английском про версию mysql пишут, что-то типа "подерживается весрия 4.0, а ваша не рулит" - перевел как смог :), не мое это дело - сайты и никого рядом что бы подсказали, а выгрузить и запустить, ну позарез, обещал друзьям :(((((((((

Аватар пользователя Гость Гость (не проверено) 7 ноября 2006 в 18:15

Отцы-командиры! доброе время суток, спасите, если можете, у меня тут делатель один сделал сайт на drupal и бежал позорно, я этот сайт на мастерхост по ftp как смог закачал, а там мне что-то на английском про версию mysql пишут, что-то типа "подерживается весрия 4.0, а ваша не рулит" - перевел как смог :), не мое это дело - сайты и никого рядом что бы подсказали, а выгрузить и запустить, ну позарез, обещал друзьям :(((((((((

Аватар пользователя Гость Гость (не проверено) 7 ноября 2006 в 18:16

даже не ожидал. что столько моих сообщений выползит - нажму кнопку. а она не дышит, блин :((( завалите меня спамом . если обидел :(((

Аватар пользователя Гость Гость (не проверено) 8 ноября 2006 в 13:32

вот что пишет. копирую как есть

Unsupported database type
The database type is unsupported. Please use either mysql for MySQL 3.x & 4.0.x databases, mysqli for MySQL 4.1.x+ databases, or pgsql for PostgreSQL databases. The database information is in your settings.php file.
For more help, see the Installation and upgrading handbook. If you are unsure what these terms mean you should probably contact your hosting provider.

Аватар пользователя inc inc 8 ноября 2006 в 17:55

У вас ошибка в конфигурационном файле (/sites/default/settings.php), а именно ошибочное значение для $db_url.
Правильное значение должно быть в виде:
$db_url = 'mysql://имя_пользователя_БД:пароль_БД@сервер_БД/имя_БД';
либо
не закачался файл /includes/database.mysql.inc

P.S. И не забудьте в связи с переносом на сервер указать новый(не локальный) URL сайта. Это делается в том же конфигурационном файле, переменная $base_url(перед ней не должно быть #, // ,*/ или /* )

Аватар пользователя Гость Гость (не проверено) 11 ноября 2006 в 9:28

вроде все сделал результат тот же
все шаги от начала выглядят так:
у меня на компе установили денвер, затем под ним запустили сайт на drupal, я заполнил некоторые странички содержимым, затем просто по ftp закачала сайт на мастерхост
здесь и возникли тормоза
файл /includes/database.mysql.inc находится на месте
строка url сайта вглядит вот так: $base_url = 'http://www.litsait.ru';
вот в этой строке: $db_url = ‘mysql:/имя_пользователя_БД:пароль_БД@сервер_БД/имя_БД прописал ту информацию которую получил от мастерхост
они мне выдали мия пользователя, пароль, имя сервера и имя DB, так понимаю, что это имя базы данных, которое прописывается последним в строке $db_url
вот собственно и все мои действия

Аватар пользователя Гость Гость (не проверено) 11 ноября 2006 в 9:32

да, вот еще, по ftp закачивал на мастерхост содержимое только этого каталога
C:\WebServers\home\localhost\www

Аватар пользователя inc inc 11 ноября 2006 в 12:25
Quote:

$db_url = ‘mysql:/имя_пользователя_БД:пароль_БД@сервер_БД/имя_БД

После mysql: должно быть два слеша(//).
Еще вы не написали как вы копировали базу данных.

Аватар пользователя Гость Гость (не проверено) 11 ноября 2006 в 13:14

сделал два слэша теперь пишет много и все красным, кажется нет смысла все сюда копировать там на адресе www.litsait.ru оно все и вылезет, отправляет в файл database.mysql.inc на строку 120, в этой строке такой текст:
trigger_error(check_plain(mysql_error($active_db) ."\nquery: ". $query), E_USER_WARNING);
Наверное, правда не так копировал? но все перенес фаром, настройки сделал как на мастерхосте для ftp, затем копировал как обычно копируют файлы - F5, проверял чтобы во всех каталогах все содержимое скопировалось

Аватар пользователя Гость Гость (не проверено) 11 ноября 2006 в 13:24

посмотрел вот эту ссылку, что Вы дали По теме:http://www.drupal.ru/node/2696#comment-12388
phpMyAdmin и SSH - для меня это вещи совершенно незнакомые,
у меня есть надежды привести сайт в рабочее состояние? или все безнадежно?

Аватар пользователя inc inc 12 ноября 2006 в 16:59

Вам осталось скопировать базу данных с локального компьютера на хостинг.
Раз phpMyAdmin и SSH - слова вам не знакомые и наверное phpMyAdmin у вас затерт:

Quote:

да, вот еще, по ftp закачивал на мастерхост содержимое только этого каталога
C:\WebServers\home\localhost\www

поэтому используйте другой скрипт для импорта/экспорта БД. На этом форуме кто-то рекомендовал sypex dumper: http://sypex.net .

Аватар пользователя Гость Гость (не проверено) 13 ноября 2006 в 17:24

на компе на locahost все как часики получается, а на мастерхосте, когда sypex dumper запускаю, ввожу имя и пароль, в ответ сообщение - ошибка при подключении к базе даных, сейчас ковырюсь в инете смотрю кто как с этим sypex работал, думаю разберусь, сообщу

Аватар пользователя inc inc 13 ноября 2006 в 18:25

Попробуйте в самом файле dumper.php изменить имя сервера mysql на то , которое вам дали в мастерхосте.
dumper.php начиная с 33 строки:

// mysql сервер
define('DBHOST', 'localhost:3306');
...
Аватар пользователя Dan Dan 14 ноября 2006 в 9:19

Да, надо изменить эту строчку (я тоже на мастерхост) и всё заработает!
Не забудь также поменять кодировку с win1251 на UTF-8!

Аватар пользователя Гость Гость (не проверено) 14 ноября 2006 в 19:26

Спасибо, спасибо! на днях доберусь попробую, а то сейчас по основной работе перегруз, дышать некогда :)

Аватар пользователя DmitryN DmitryN 19 ноября 2006 в 8:40

что-то изменилось, во всяком случае уже пускает к базе, только не той :)
возникли такие вопросы
- когда мне делали это сайт, базу сделали с одной парой имя-пароль, под этой парой она у меня и запаковывается, а мастерхост пускает под другой парой, той, которую на мастерхосте и дали, как их между собой договорить?
- у себя на localhost я запаковываю базу с помощью dumper.php, где изменена только кодировка на utf-8, а на мастерхосте распаковываю изменив в dumper.php имя сервера?
- правильно ли меняю имя сервера?
вот в этой строке
define('DBHOST', 'localhost:3306')
вместо 'localhost:3306' пишу имя сервера, которое дали на мастерхосте? и больше никаких изменений?

Аватар пользователя inc inc 19 ноября 2006 в 16:26

Ответы:
1) Имя пользователя пароль - это только для подключения к серверу баз данных, это не пароли для запаковки/распаковки дампа, поэтому это нормально, что на локалхосте это одни параметры, на сервере у мастерхоста - другие.
2) Для распаковки измените в dumper.php имя сервера и скопируйте папку backup с локалхоста. Ну и когда запустите dumper.php, укажите новые параметры для подключения к базе - те, которые вам дал мастерхост
3) именно так

Аватар пользователя Flinblo Flinblo 19 ноября 2006 в 17:00

У меня была проблема, когда хостер без предупреждения перешёл с 4.0 на 4.1. Полезли каракули.
Решилось так.
_________________
memyself's

Аватар пользователя DmitryN DmitryN 21 ноября 2006 в 16:14

Скажите, когда создаю копию базы на localhost то SypexDumper
выдает такое сообщение

Резервная копия БД `----` создана.
Размер БД: 0 МБ
Размер файла: 0 МБ
Таблиц обработано: 0
Строк обработано: 0

там конечно появляется каталог backup, в нем три файла и все по 1кБ, сам сайт нулевой, т.е. в базе практически ничего нет, за исключением того, что под админом закачан текстовый файл, который в вордовском формате занимает 570 кБ
кажется здесь что-то не так?