СУБД под BSD/UNIX: PostgreSQL, MySQL и другие. Установка, настройка, репликация, резервное копирование и оптимизация.
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
kmb
- лейтенант
- Сообщения: 680
- Зарегистрирован: 2007-02-20 8:30:03
-
Контактная информация:
Непрочитанное сообщение
kmb » 2009-01-28 17:29:36
Захотелось приключений)
+ стоит он видимо из исходников...
Хочу mysql 5.x ставить из портов, но не хочу проблем) Кто-нибудь пробывал уже обновляться или есть предложения как это сделать лучше?
truth is out there...
kmb
-
Хостинг HostFood.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
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-01-28 18:11:40
идёшь в порт - делаешь там make, затем дампишь базу в SQL как есть, проверяешь на предмет кодировок - должна быть в windows-1251. Затем сносишь третий мускул и подчищаешь базы, чтобы никаких файлов не осталось в /var/db/ связанных с mysql. Сносишь конфиг /usr/local/etc/my.cnf , если таковой имеется (или /etc/my.cnf). Ставишь пятый мускул, копируешь новый конфиг, добавляешь строчки про кодировки и стартуешь. Если всё ок, заливаешь дамп, простой мускула 20 минут.
Сносить рекомендую простым переименованием, дабы не терять конфиги и базы.
zg
-
kmb
- лейтенант
- Сообщения: 680
- Зарегистрирован: 2007-02-20 8:30:03
-
Контактная информация:
Непрочитанное сообщение
kmb » 2009-01-28 21:05:35
А как корретно снести мускул поставленный из исходников? Кстати базы хранятся в /usr/local/var/ видимо при конфигурации туда указывали...
truth is out there...
kmb
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-01-28 21:27:36
kmb писал(а):А как корретно снести мускул поставленный из исходников?
он нигде не регистрируется, поэтому можно удалить просто папку

zg
-
kmb
- лейтенант
- Сообщения: 680
- Зарегистрирован: 2007-02-20 8:30:03
-
Контактная информация:
Непрочитанное сообщение
kmb » 2009-01-28 21:39:29
затем дампишь базу в SQL как есть, проверяешь на предмет кодировок - должна быть в windows-1251
А если сама база в utf8 все равно дампить в cp1251?
truth is out there...
kmb
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-01-28 22:00:19
kmb писал(а):А если сама база в utf8 все равно дампить в cp1251?
-))) кодировки появились только в 4.1.11, так что сдампить можно только как есть, если база в UTF-8 значит и дамп будет в UTF-8. Это понадобится при импорте, потому как пятый мускул уже должен знать в каком виде идут данные -))
zg
-
kmb
- лейтенант
- Сообщения: 680
- Зарегистрирован: 2007-02-20 8:30:03
-
Контактная информация:
Непрочитанное сообщение
kmb » 2009-01-28 22:01:16
уу как всё запутанно стало)) Хорошо, будем знать) спасибо...
truth is out there...
kmb
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-01-28 22:04:25
kmb писал(а):уу как всё запутанно стало))
тебе щас важно получить правильный дамп, потому как при бинарном обновлении таблиц велика вероятность, что данные просто потеряются (русские буквы могут стать вопросиками). А дам есть дамп - его и конвертить можно и импортировать без проблем.
zg
-
kmb
- лейтенант
- Сообщения: 680
- Зарегистрирован: 2007-02-20 8:30:03
-
Контактная информация:
Непрочитанное сообщение
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...
kmb
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-01-28 22:20:14
kmb писал(а):ггг))))
дай вывод
zg
-
kmb
- лейтенант
- Сообщения: 680
- Зарегистрирован: 2007-02-20 8:30:03
-
Контактная информация:
Непрочитанное сообщение
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
-
kmb
- лейтенант
- Сообщения: 680
- Зарегистрирован: 2007-02-20 8:30:03
-
Контактная информация:
Непрочитанное сообщение
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...
kmb
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-01-28 22:28:06
серверу на клиента в общем-то глубоко пофиг -))) ставь пятый мускул -))
дам сделал? читабельный?
вот думаю стоит продолжать?)
не сомневайся -))) муся прекрасно через my.cnf пилится, особенно, если не уверен, собирай по дефолту
zg
-
kmb
- лейтенант
- Сообщения: 680
- Зарегистрирован: 2007-02-20 8:30:03
-
Контактная информация:
Непрочитанное сообщение
kmb » 2009-01-28 22:30:01
да с дампом всё ок)) ладно поехали дальше...
truth is out there...
kmb
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-01-28 22:34:18
кстати, какая кодировка получилась?
zg
-
kmb
- лейтенант
- Сообщения: 680
- Зарегистрирован: 2007-02-20 8:30:03
-
Контактная информация:
Непрочитанное сообщение
kmb » 2009-01-28 22:36:51
в дампе? в одном 1251 в другом utf8.
truth is out there...
kmb
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-01-28 22:41:32
в начало дампа для 1251 поставь
для utf-8
это надо сделать обязательно
и проверь, чтобы базы создавались там же, в дампе
zg
-
kmb
- лейтенант
- Сообщения: 680
- Зарегистрирован: 2007-02-20 8:30:03
-
Контактная информация:
Непрочитанное сообщение
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
-
kmb
- лейтенант
- Сообщения: 680
- Зарегистрирован: 2007-02-20 8:30:03
-
Контактная информация:
Непрочитанное сообщение
kmb » 2009-01-28 23:05:27
во-втором варианте смущает это:
Warning: mysqldump: ignoring option '--set-charset' due to invalid value 'cp1251'
truth is out there...
kmb
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
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';
можешь ручками делать, можешь в дамп добавить
после этого уже вносить данные из дампов через клиент мускула
zg
-
kmb
- лейтенант
- Сообщения: 680
- Зарегистрирован: 2007-02-20 8:30:03
-
Контактная информация:
Непрочитанное сообщение
kmb » 2009-01-28 23:13:25
чот ты поторопился) я еще старый мускул не удалил) всё с дампами играюсь) в разных позах снимаю и снимаю)))
truth is out there...
kmb
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-01-28 23:14:46
можешь не удалять, просто остановить
zg
-
kmb
- лейтенант
- Сообщения: 680
- Зарегистрирован: 2007-02-20 8:30:03
-
Контактная информация:
Непрочитанное сообщение
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
-
kmb
- лейтенант
- Сообщения: 680
- Зарегистрирован: 2007-02-20 8:30:03
-
Контактная информация:
Непрочитанное сообщение
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
-
kmb
- лейтенант
- Сообщения: 680
- Зарегистрирован: 2007-02-20 8:30:03
-
Контактная информация:
Непрочитанное сообщение
kmb » 2009-01-28 23:39:13
чую мне сейчас и пхп обновлять придется))) а потом и апач еще в придачу))
truth is out there...
kmb