upgrade MySQL 3.23.58 до MySQL 5.х

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
kmb
лейтенант
Сообщения: 680
Зарегистрирован: 2007-02-20 8:30:03
Контактная информация:

upgrade MySQL 3.23.58 до MySQL 5.х

Непрочитанное сообщение kmb » 2009-01-28 17:29:36

Захотелось приключений)

Код: Выделить всё

uname -r
5.3-RELEASE
MySQL 3.23.58
+ стоит он видимо из исходников...
Хочу mysql 5.x ставить из портов, но не хочу проблем) Кто-нибудь пробывал уже обновляться или есть предложения как это сделать лучше?
truth is out there...

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: upgrade MySQL 3.23.58 до MySQL 5.х

Непрочитанное сообщение zg » 2009-01-28 18:11:40

идёшь в порт - делаешь там make, затем дампишь базу в SQL как есть, проверяешь на предмет кодировок - должна быть в windows-1251. Затем сносишь третий мускул и подчищаешь базы, чтобы никаких файлов не осталось в /var/db/ связанных с mysql. Сносишь конфиг /usr/local/etc/my.cnf , если таковой имеется (или /etc/my.cnf). Ставишь пятый мускул, копируешь новый конфиг, добавляешь строчки про кодировки и стартуешь. Если всё ок, заливаешь дамп, простой мускула 20 минут.

Сносить рекомендую простым переименованием, дабы не терять конфиги и базы.

kmb
лейтенант
Сообщения: 680
Зарегистрирован: 2007-02-20 8:30:03
Контактная информация:

Re: upgrade MySQL 3.23.58 до MySQL 5.х

Непрочитанное сообщение kmb » 2009-01-28 21:05:35

А как корретно снести мускул поставленный из исходников? Кстати базы хранятся в /usr/local/var/ видимо при конфигурации туда указывали...
truth is out there...

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: upgrade MySQL 3.23.58 до MySQL 5.х

Непрочитанное сообщение zg » 2009-01-28 21:27:36

kmb писал(а):А как корретно снести мускул поставленный из исходников?

Код: Выделить всё

rm -r /usr/local/mysql
он нигде не регистрируется, поэтому можно удалить просто папку :smile:

kmb
лейтенант
Сообщения: 680
Зарегистрирован: 2007-02-20 8:30:03
Контактная информация:

Re: upgrade MySQL 3.23.58 до MySQL 5.х

Непрочитанное сообщение kmb » 2009-01-28 21:39:29

затем дампишь базу в SQL как есть, проверяешь на предмет кодировок - должна быть в windows-1251
А если сама база в utf8 все равно дампить в cp1251?
truth is out there...

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: upgrade MySQL 3.23.58 до MySQL 5.х

Непрочитанное сообщение zg » 2009-01-28 22:00:19

kmb писал(а):А если сама база в utf8 все равно дампить в cp1251?
-))) кодировки появились только в 4.1.11, так что сдампить можно только как есть, если база в UTF-8 значит и дамп будет в UTF-8. Это понадобится при импорте, потому как пятый мускул уже должен знать в каком виде идут данные -))

kmb
лейтенант
Сообщения: 680
Зарегистрирован: 2007-02-20 8:30:03
Контактная информация:

Re: upgrade MySQL 3.23.58 до MySQL 5.х

Непрочитанное сообщение kmb » 2009-01-28 22:01:16

уу как всё запутанно стало)) Хорошо, будем знать) спасибо...
truth is out there...

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: upgrade MySQL 3.23.58 до MySQL 5.х

Непрочитанное сообщение zg » 2009-01-28 22:04:25

kmb писал(а):уу как всё запутанно стало))
тебе щас важно получить правильный дамп, потому как при бинарном обновлении таблиц велика вероятность, что данные просто потеряются (русские буквы могут стать вопросиками). А дам есть дамп - его и конвертить можно и импортировать без проблем.

kmb
лейтенант
Сообщения: 680
Зарегистрирован: 2007-02-20 8:30:03
Контактная информация:

Re: upgrade MySQL 3.23.58 до MySQL 5.х

Непрочитанное сообщение kmb » 2009-01-28 22:11:39

Код: Выделить всё

/usr/ports/databases/mysql51-server/>make
===>  mysql-server-5.1.30 cannot install: MySQL versions mismatch: mysql323-client is installed and wanted version is mysql51-client.
*** Error code 1

Stop in /usr/ports/databases/mysql51-server.
ггг))))
truth is out there...

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: upgrade MySQL 3.23.58 до MySQL 5.х

Непрочитанное сообщение zg » 2009-01-28 22:20:14

kmb писал(а):ггг))))
дай вывод

Код: Выделить всё

pkg_info | grep mysql

kmb
лейтенант
Сообщения: 680
Зарегистрирован: 2007-02-20 8:30:03
Контактная информация:

Re: upgrade MySQL 3.23.58 до MySQL 5.х

Непрочитанное сообщение kmb » 2009-01-28 22:21:58

я правда уже успел сделать

Код: Выделить всё

/usr/ports/databases/mysql51-client/>make install clean
/usr/ports/databases/mysql51-client/>make deinstall
/usr/ports/databases/mysql51-client/>pkg_info | grep mysql
/usr/ports/databases/mysql51-client/>
)
truth is out there...

kmb
лейтенант
Сообщения: 680
Зарегистрирован: 2007-02-20 8:30:03
Контактная информация:

Re: upgrade MySQL 3.23.58 до MySQL 5.х

Непрочитанное сообщение kmb » 2009-01-28 22:25:20

Попробывал теперь:

Код: Выделить всё

/usr/ports/databases/mysql51-server/>make
===>  Vulnerability check disabled, database not found

You may use the following build options:

        WITH_CHARSET=charset    Define the primary built-in charset (latin1).
        WITH_XCHARSET=list      Define other built-in charsets (may be 'all').
        WITH_COLLATION=collate  Define default collation (latin1_swedish_ci).
        WITH_OPENSSL=yes        Enable secure connections.
        WITH_LINUXTHREADS=yes   Use the linuxthreads pthread library.
        WITH_PROC_SCOPE_PTH=yes Use process scope threads
                                (try it if you use libpthread).
        WITH_FAST_MUTEXES=yes   Replace mutexes with spinlocks.
        BUILD_OPTIMIZED=yes     Enable compiler optimizations
                                (use it if you need speed).
        BUILD_STATIC=yes        Build a static version of mysqld.
                                (use it if you need even more speed).
        WITH_NDB=yes            Enable support for NDB Cluster.

===>  Extracting for mysql-server-5.1.30
=> MD5 Checksum OK for mysql-5.1.30.tar.gz.
=> SHA256 Checksum OK for mysql-5.1.30.tar.gz.
^C
вот думаю стоит продолжать?)
truth is out there...

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: upgrade MySQL 3.23.58 до MySQL 5.х

Непрочитанное сообщение zg » 2009-01-28 22:28:06

серверу на клиента в общем-то глубоко пофиг -))) ставь пятый мускул -))

дам сделал? читабельный?
вот думаю стоит продолжать?)
не сомневайся -))) муся прекрасно через my.cnf пилится, особенно, если не уверен, собирай по дефолту

kmb
лейтенант
Сообщения: 680
Зарегистрирован: 2007-02-20 8:30:03
Контактная информация:

Re: upgrade MySQL 3.23.58 до MySQL 5.х

Непрочитанное сообщение kmb » 2009-01-28 22:30:01

да с дампом всё ок)) ладно поехали дальше...
truth is out there...

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: upgrade MySQL 3.23.58 до MySQL 5.х

Непрочитанное сообщение zg » 2009-01-28 22:34:18

кстати, какая кодировка получилась?

kmb
лейтенант
Сообщения: 680
Зарегистрирован: 2007-02-20 8:30:03
Контактная информация:

Re: upgrade MySQL 3.23.58 до MySQL 5.х

Непрочитанное сообщение kmb » 2009-01-28 22:36:51

в дампе? в одном 1251 в другом utf8.
truth is out there...

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: upgrade MySQL 3.23.58 до MySQL 5.х

Непрочитанное сообщение zg » 2009-01-28 22:41:32

в начало дампа для 1251 поставь

Код: Выделить всё

set names 'windows-1251';
для utf-8

Код: Выделить всё

set names 'utf-8';
это надо сделать обязательно

и проверь, чтобы базы создавались там же, в дампе

kmb
лейтенант
Сообщения: 680
Зарегистрирован: 2007-02-20 8:30:03
Контактная информация:

Re: upgrade MySQL 3.23.58 до MySQL 5.х

Непрочитанное сообщение kmb » 2009-01-28 23:03:33

Код: Выделить всё

/usr/home/>/usr/local/bin/mysqldump --help | grep set-charset
  --set-charset       Add 'SET NAMES default_character_set' to the output.
                      Enabled by default; suppress with --skip-set-charset.
запутался совсем так:
/usr/local/bin/mysqldump --password=*** --default-character-set=cp1251 --databases forum>/home/kmb/dump/forum.sql
или так:
/usr/local/bin/mysqldump --password=*** --set-charset=cp1251 --databases forum>/home/kmb/dump/forum.sql
truth is out there...

kmb
лейтенант
Сообщения: 680
Зарегистрирован: 2007-02-20 8:30:03
Контактная информация:

Re: upgrade MySQL 3.23.58 до MySQL 5.х

Непрочитанное сообщение kmb » 2009-01-28 23:05:27

во-втором варианте смущает это:
Warning: mysqldump: ignoring option '--set-charset' due to invalid value 'cp1251'
truth is out there...

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: upgrade MySQL 3.23.58 до MySQL 5.х

Непрочитанное сообщение zg » 2009-01-28 23:10:22

kmb писал(а):запутался совсем так:
сейчас тебе надо настроить my.cnf на работу с одной из кодировок, лучше на 1251

Код: Выделить всё

---- Файл my.cnf
[client]
# Для местного клиента
default-character-set=cp1251
....

[mysqld]
# Для всего сервера
default-character-set=cp1251
....
после этого стартануть мускул,
потом создать базы в нужных кодировках через запросы типа

Код: Выделить всё

CREATE DATABASE `test2` DEFAULT CHARACTER SET 'cp1251';
можешь ручками делать, можешь в дамп добавить

после этого уже вносить данные из дампов через клиент мускула

kmb
лейтенант
Сообщения: 680
Зарегистрирован: 2007-02-20 8:30:03
Контактная информация:

Re: upgrade MySQL 3.23.58 до MySQL 5.х

Непрочитанное сообщение kmb » 2009-01-28 23:13:25

чот ты поторопился) я еще старый мускул не удалил) всё с дампами играюсь) в разных позах снимаю и снимаю)))
truth is out there...

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: upgrade MySQL 3.23.58 до MySQL 5.х

Непрочитанное сообщение zg » 2009-01-28 23:14:46

можешь не удалять, просто остановить

kmb
лейтенант
Сообщения: 680
Зарегистрирован: 2007-02-20 8:30:03
Контактная информация:

Re: upgrade MySQL 3.23.58 до MySQL 5.х

Непрочитанное сообщение kmb » 2009-01-28 23:18:42

ясно, сейчас смотрю дамп базы снятый с
/usr/local/bin/mysqldump --password=*** --set-charset=cp1251 --databases forum > /home/kmb/dump/forum.sql
так там к примеру:

Код: Выделить всё

--
-- Table structure for table `affiliates`
--

DROP TABLE IF EXISTS `affiliates`;
SET @saved_cs_client     = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `affiliates` (
  `id` int(11) NOT NULL auto_increment,
  `site_name` varchar(255) NOT NULL default '',
  `site_image` varchar(255) NOT NULL default '',
  `site_url` varchar(255) NOT NULL default '',
  `disabled` tinyint(10) NOT NULL default '0',
  `count_in` int(10) NOT NULL default '0',
  `count_out` int(10) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;
SET character_set_client = @saved_cs_client;

--
-- Dumping data for table `affiliates`
--
и т.д.
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
SET character_set_client = @saved_cs_client;
а почему utf8? разве не cp1251 должно было тут быть?
truth is out there...

kmb
лейтенант
Сообщения: 680
Зарегистрирован: 2007-02-20 8:30:03
Контактная информация:

Re: upgrade MySQL 3.23.58 до MySQL 5.х

Непрочитанное сообщение kmb » 2009-01-28 23:37:23

PunBB reported: Unable to connect to MySQL server. MySQL reported: Client does not support authentication protocol requested by server; consider upgrading MySQL client
Странно... хотя клиент 5.1 уже стоит...
truth is out there...

kmb
лейтенант
Сообщения: 680
Зарегистрирован: 2007-02-20 8:30:03
Контактная информация:

Re: upgrade MySQL 3.23.58 до MySQL 5.х

Непрочитанное сообщение kmb » 2009-01-28 23:39:13

чую мне сейчас и пхп обновлять придется))) а потом и апач еще в придачу))
truth is out there...