Страница 1 из 3
upgrade MySQL 3.23.58 до MySQL 5.х
Добавлено: 2009-01-28 17:29:36
kmb
Захотелось приключений)
+ стоит он видимо из исходников...
Хочу mysql 5.x ставить из портов, но не хочу проблем) Кто-нибудь пробывал уже обновляться или есть предложения как это сделать лучше?
Re: upgrade MySQL 3.23.58 до MySQL 5.х
Добавлено: 2009-01-28 18:11:40
zg
идёшь в порт - делаешь там make, затем дампишь базу в SQL как есть, проверяешь на предмет кодировок - должна быть в windows-1251. Затем сносишь третий мускул и подчищаешь базы, чтобы никаких файлов не осталось в /var/db/ связанных с mysql. Сносишь конфиг /usr/local/etc/my.cnf , если таковой имеется (или /etc/my.cnf). Ставишь пятый мускул, копируешь новый конфиг, добавляешь строчки про кодировки и стартуешь. Если всё ок, заливаешь дамп, простой мускула 20 минут.
Сносить рекомендую простым переименованием, дабы не терять конфиги и базы.
Re: upgrade MySQL 3.23.58 до MySQL 5.х
Добавлено: 2009-01-28 21:05:35
kmb
А как корретно снести мускул поставленный из исходников? Кстати базы хранятся в /usr/local/var/ видимо при конфигурации туда указывали...
Re: upgrade MySQL 3.23.58 до MySQL 5.х
Добавлено: 2009-01-28 21:27:36
zg
kmb писал(а):А как корретно снести мускул поставленный из исходников?
он нигде не регистрируется, поэтому можно удалить просто папку

Re: upgrade MySQL 3.23.58 до MySQL 5.х
Добавлено: 2009-01-28 21:39:29
kmb
затем дампишь базу в SQL как есть, проверяешь на предмет кодировок - должна быть в windows-1251
А если сама база в utf8 все равно дампить в cp1251?
Re: upgrade MySQL 3.23.58 до MySQL 5.х
Добавлено: 2009-01-28 22:00:19
zg
kmb писал(а):А если сама база в utf8 все равно дампить в cp1251?
-))) кодировки появились только в 4.1.11, так что сдампить можно только как есть, если база в UTF-8 значит и дамп будет в UTF-8. Это понадобится при импорте, потому как пятый мускул уже должен знать в каком виде идут данные -))
Re: upgrade MySQL 3.23.58 до MySQL 5.х
Добавлено: 2009-01-28 22:01:16
kmb
уу как всё запутанно стало)) Хорошо, будем знать) спасибо...
Re: upgrade MySQL 3.23.58 до MySQL 5.х
Добавлено: 2009-01-28 22:04:25
zg
kmb писал(а):уу как всё запутанно стало))
тебе щас важно получить правильный дамп, потому как при бинарном обновлении таблиц велика вероятность, что данные просто потеряются (русские буквы могут стать вопросиками). А дам есть дамп - его и конвертить можно и импортировать без проблем.
Re: upgrade MySQL 3.23.58 до MySQL 5.х
Добавлено: 2009-01-28 22:11:39
kmb
Код: Выделить всё
/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.
ггг))))
Re: upgrade MySQL 3.23.58 до MySQL 5.х
Добавлено: 2009-01-28 22:20:14
zg
kmb писал(а):ггг))))
дай вывод
Re: upgrade MySQL 3.23.58 до MySQL 5.х
Добавлено: 2009-01-28 22:21:58
kmb
я правда уже успел сделать
Код: Выделить всё
/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/>
)
Re: upgrade MySQL 3.23.58 до MySQL 5.х
Добавлено: 2009-01-28 22:25:20
kmb
Попробывал теперь:
Код: Выделить всё
/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
вот думаю стоит продолжать?)
Re: upgrade MySQL 3.23.58 до MySQL 5.х
Добавлено: 2009-01-28 22:28:06
zg
серверу на клиента в общем-то глубоко пофиг -))) ставь пятый мускул -))
дам сделал? читабельный?
вот думаю стоит продолжать?)
не сомневайся -))) муся прекрасно через my.cnf пилится, особенно, если не уверен, собирай по дефолту
Re: upgrade MySQL 3.23.58 до MySQL 5.х
Добавлено: 2009-01-28 22:30:01
kmb
да с дампом всё ок)) ладно поехали дальше...
Re: upgrade MySQL 3.23.58 до MySQL 5.х
Добавлено: 2009-01-28 22:34:18
zg
кстати, какая кодировка получилась?
Re: upgrade MySQL 3.23.58 до MySQL 5.х
Добавлено: 2009-01-28 22:36:51
kmb
в дампе? в одном 1251 в другом utf8.
Re: upgrade MySQL 3.23.58 до MySQL 5.х
Добавлено: 2009-01-28 22:41:32
zg
в начало дампа для 1251 поставь
для utf-8
это надо сделать обязательно
и проверь, чтобы базы создавались там же, в дампе
Re: upgrade MySQL 3.23.58 до MySQL 5.х
Добавлено: 2009-01-28 23:03:33
kmb
Код: Выделить всё
/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
Re: upgrade MySQL 3.23.58 до MySQL 5.х
Добавлено: 2009-01-28 23:05:27
kmb
во-втором варианте смущает это:
Warning: mysqldump: ignoring option '--set-charset' due to invalid value 'cp1251'
Re: upgrade MySQL 3.23.58 до MySQL 5.х
Добавлено: 2009-01-28 23:10:22
zg
kmb писал(а):запутался совсем так:
сейчас тебе надо настроить my.cnf на работу с одной из кодировок, лучше на 1251
Код: Выделить всё
---- Файл my.cnf
[client]
# Для местного клиента
default-character-set=cp1251
....
[mysqld]
# Для всего сервера
default-character-set=cp1251
....
после этого стартануть мускул,
потом создать базы в нужных кодировках через запросы типа
Код: Выделить всё
CREATE DATABASE `test2` DEFAULT CHARACTER SET 'cp1251';
можешь ручками делать, можешь в дамп добавить
после этого уже вносить данные из дампов через клиент мускула
Re: upgrade MySQL 3.23.58 до MySQL 5.х
Добавлено: 2009-01-28 23:13:25
kmb
чот ты поторопился) я еще старый мускул не удалил) всё с дампами играюсь) в разных позах снимаю и снимаю)))
Re: upgrade MySQL 3.23.58 до MySQL 5.х
Добавлено: 2009-01-28 23:14:46
zg
можешь не удалять, просто остановить
Re: upgrade MySQL 3.23.58 до MySQL 5.х
Добавлено: 2009-01-28 23:18:42
kmb
ясно, сейчас смотрю дамп базы снятый с
/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 должно было тут быть?
Re: upgrade MySQL 3.23.58 до MySQL 5.х
Добавлено: 2009-01-28 23:37:23
kmb
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 уже стоит...
Re: upgrade MySQL 3.23.58 до MySQL 5.х
Добавлено: 2009-01-28 23:39:13
kmb
чую мне сейчас и пхп обновлять придется))) а потом и апач еще в придачу))