MySQL 5.5.7 vs MariaDB 5.2
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- Gamerman
- капитан
- Сообщения: 1723
- Зарегистрирован: 2009-05-17 21:01:23
- Откуда: Украина, Ужгород - Днепр
- Контактная информация:
Услуги хостинговой компании Host-Food.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/
Тарифы на виртуальные сервера (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/
-
- капитан
- Сообщения: 1820
- Зарегистрирован: 2010-12-25 20:41:50
- Откуда: Хлебная столица
Re: MySQL 5.5.7 vs MariaDB 5.2
Напридумали разновидностей...
Помню, было счастливое время, когда боялся самого слова MySQL, о разнице в двигах даже не догадывался. Как хорошо, что новичок не знает всего! А то бы никто ни за что не брался.
Я к тому, что да, теперь и этот зоопарк надо учитывать. Ждём внятный FAQ от разработчиков. Прочитал тему, вроде понятно, но из головы, по традиции, сразу вылетело.
Помню, было счастливое время, когда боялся самого слова MySQL, о разнице в двигах даже не догадывался. Как хорошо, что новичок не знает всего! А то бы никто ни за что не брался.
Я к тому, что да, теперь и этот зоопарк надо учитывать. Ждём внятный FAQ от разработчиков. Прочитал тему, вроде понятно, но из головы, по традиции, сразу вылетело.
- Gamerman
- капитан
- Сообщения: 1723
- Зарегистрирован: 2009-05-17 21:01:23
- Откуда: Украина, Ужгород - Днепр
- Контактная информация:
-
- капитан
- Сообщения: 1820
- Зарегистрирован: 2010-12-25 20:41:50
- Откуда: Хлебная столица
Re: MySQL 5.5.7 vs MariaDB 5.2
Так и не понял в итоге...
Прозрачно для имеющихся баз произойдёт замена сервера или как?
У меня больше половины InnoDB, остальное MyISAM.
Прозрачно для имеющихся баз произойдёт замена сервера или как?
У меня больше половины InnoDB, остальное MyISAM.
- Gamerman
- капитан
- Сообщения: 1723
- Зарегистрирован: 2009-05-17 21:01:23
- Откуда: Украина, Ужгород - Днепр
- Контактная информация:
Re: MySQL 5.5.7 vs MariaDB 5.2
У меня прозрачно прошло. Только плагины нужные нужно было установить и подключить. Теперь проще это делать. При сборке с портов галочки ставятся.
Вот только вчера Машку холтел пересобрать - не собирается, не пойму почему.
Вот только вчера Машку холтел пересобрать - не собирается, не пойму почему.
Глюк глюком вышибают!
-
- капитан
- Сообщения: 1820
- Зарегистрирован: 2010-12-25 20:41:50
- Откуда: Хлебная столица
Re: MySQL 5.5.7 vs MariaDB 5.2
В конфиге можно поставить галочку напротив InnoDB Engine (old). У Oracle взяли, что-ли?
И блин не собирается, если установлены нативные версии
И блин не собирается, если установлены нативные версии
Код: Выделить всё
mariadb-server-5.2.7 cannot install: MySQL versions mismatch: mysql51-client is installed and wanted version is mysql52-client
-
- капитан
- Сообщения: 1820
- Зарегистрирован: 2010-12-25 20:41:50
- Откуда: Хлебная столица
Re: MySQL 5.5.7 vs MariaDB 5.2
А чего оно хрен знает куда базу лепит?
/usr/local/var/mysql
/usr/local/var/mysql
-
- капитан
- Сообщения: 1820
- Зарегистрирован: 2010-12-25 20:41:50
- Откуда: Хлебная столица
Re: MySQL 5.5.7 vs MariaDB 5.2
В общем, силком засунул:
Скажите, а где оно хранит информацию о datadir?
Код: Выделить всё
mysql_install_db --user=mysql --datadir=/var/db/mysql/
Код: Выделить всё
# mysqladmin variables -uroot -p|grep datadir
Enter password:
| datadir | /var/db/mysql/
-
- капитан
- Сообщения: 1820
- Зарегистрирован: 2010-12-25 20:41:50
- Откуда: Хлебная столица
Re: MySQL 5.5.7 vs MariaDB 5.2
---upd
Нашёл, в скрипте /usr/local/etc/rc.d/mysql-server
Нашёл, в скрипте /usr/local/etc/rc.d/mysql-server
-
- капитан
- Сообщения: 1820
- Зарегистрирован: 2010-12-25 20:41:50
- Откуда: Хлебная столица
Re: MySQL 5.5.7 vs MariaDB 5.2
Кушает /etc/my.cnf! Ура!
- Gamerman
- капитан
- Сообщения: 1723
- Зарегистрирован: 2009-05-17 21:01:23
- Откуда: Украина, Ужгород - Днепр
- Контактная информация:
Re: MySQL 5.5.7 vs MariaDB 5.2
У меня после мускуля (поверх) сел на ту же базу (в том же каталоге).Bayerische писал(а):А чего оно хрен знает куда базу лепит?
/usr/local/var/mysql
Глюк глюком вышибают!
- Gamerman
- капитан
- Сообщения: 1723
- Зарегистрирован: 2009-05-17 21:01:23
- Откуда: Украина, Ужгород - Днепр
- Контактная информация:
Re: MySQL 5.5.7 vs MariaDB 5.2
Пересобрал со всеми зависимостями принудительно - собралась.Gamerman писал(а):У меня прозрачно прошло. Только плагины нужные нужно было установить и подключить. Теперь проще это делать. При сборке с портов галочки ставятся.
Вот только вчера Машку холтел пересобрать - не собирается, не пойму почему.
Глюк глюком вышибают!
-
- капитан
- Сообщения: 1820
- Зарегистрирован: 2010-12-25 20:41:50
- Откуда: Хлебная столица
Re: MySQL 5.5.7 vs MariaDB 5.2
Потестил на локалхосте. Скопировал файлы баз 12-ти сайтов, всё работает корректно, потребовалось лишь переформировать лог-файлы InnoDB. Маня хорошая
-
- капитан
- Сообщения: 1820
- Зарегистрирован: 2010-12-25 20:41:50
- Откуда: Хлебная столица
Re: MySQL 5.5.7 vs MariaDB 5.2
Натравив новый сервер на старую базу, получил в логе ошибку относительно поля sql_mode таблицы event базы mysql. Сравнение структуры дало следущее:
MySQL
MariaDB
Как видим, NOT_USED заменено на IGNORE_BAD_TABLE_OPTIONS
Меняем:
Всё, теперь ошибок нет.
MySQL
Код: Выделить всё
'REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','NOT_USED','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_ZERO_IN_DATE','NO_ZERO_DATE','INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL','NO_AUTO_CREATE_USER','HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH'
Код: Выделить всё
'REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','IGNORE_BAD_TABLE_OPTIONS','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_ZERO_IN_DATE','NO_ZERO_DATE','INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL','NO_AUTO_CREATE_USER','HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH'
Меняем:
Код: Выделить всё
ALTER TABLE `event` CHANGE `sql_mode` `sql_mode` SET( 'REAL_AS_FLOAT', 'PIPES_AS_CONCAT', 'ANSI_QUOTES', 'IGNORE_SPACE', 'IGNORE_BAD_TABLE_OPTIONS', 'ONLY_FULL_GROUP_BY', 'NO_UNSIGNED_SUBTRACTION', 'NO_DIR_IN_CREATE', 'POSTGRESQL', 'ORACLE', 'MSSQL', 'DB2', 'MAXDB', 'NO_KEY_OPTIONS', 'NO_TABLE_OPTIONS', 'NO_FIELD_OPTIONS', 'MYSQL323', 'MYSQL40', 'ANSI', 'NO_AUTO_VALUE_ON_ZERO', 'NO_BACKSLASH_ESCAPES', 'STRICT_TRANS_TABLES', 'STRICT_ALL_TABLES', 'NO_ZERO_IN_DATE', 'NO_ZERO_DATE', 'INVALID_DATES', 'ERROR_FOR_DIVISION_BY_ZERO', 'TRADITIONAL', 'NO_AUTO_CREATE_USER', 'HIGH_NOT_PRECEDENCE', 'NO_ENGINE_SUBSTITUTION', 'PAD_CHAR_TO_FULL_LENGTH' ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT ''
- Gamerman
- капитан
- Сообщения: 1723
- Зарегистрирован: 2009-05-17 21:01:23
- Откуда: Украина, Ужгород - Днепр
- Контактная информация:
-
- капитан
- Сообщения: 1820
- Зарегистрирован: 2010-12-25 20:41:50
- Откуда: Хлебная столица
Re: MySQL 5.5.7 vs MariaDB 5.2
Неа
Это где читать?
Впрочем, запустил, везде ОК пишет. Наверное, то, что я вручную поправил, оно и было.
Это где читать?
Впрочем, запустил, везде ОК пишет. Наверное, то, что я вручную поправил, оно и было.
-
- капитан
- Сообщения: 1820
- Зарегистрирован: 2010-12-25 20:41:50
- Откуда: Хлебная столица
Re: MySQL 5.5.7 vs MariaDB 5.2
А вот что случилось: Drupal 7 требует PDO_MYSQL. Расширение с последним PHP почему-то не установилось, даже опции не было, хотя PDO_SQLITE имеется. Что делать?
-
- капитан
- Сообщения: 1820
- Зарегистрирован: 2010-12-25 20:41:50
- Откуда: Хлебная столица
Re: MySQL 5.5.7 vs MariaDB 5.2
Сделал
Работает.
Код: Выделить всё
cd /usr/ports/databases/php5-pdo_mysql && make install clean
-
- ефрейтор
- Сообщения: 52
- Зарегистрирован: 2010-04-26 12:05:49
- Контактная информация:
Re: MySQL 5.5.7 vs MariaDB 5.2
Написал подробный ман по замене мускуля на марию:
http://freebsd.pro/topic/7/
Если что упустил, пишите, дополню.
http://freebsd.pro/topic/7/
Если что упустил, пишите, дополню.
Присоединяйся к нам - FreeBSD.pro
- Gamerman
- капитан
- Сообщения: 1723
- Зарегистрирован: 2009-05-17 21:01:23
- Откуда: Украина, Ужгород - Днепр
- Контактная информация:
Re: MySQL 5.5.7 vs MariaDB 5.2
Как делать бекап при стопнутом мускуле?1) Stop MySQL daemon with command:
# service mysql-server stop
3) Create backup of all databases.
Глюк глюком вышибают!
-
- ефрейтор
- Сообщения: 52
- Зарегистрирован: 2010-04-26 12:05:49
- Контактная информация:
Re: MySQL 5.5.7 vs MariaDB 5.2
Я просто скопировал содержимое /var/db/mysql. Но в мане поправил, чтоб не было вопросов...Gamerman писал(а):Как делать бекап при стопнутом мускуле?1) Stop MySQL daemon with command:
# service mysql-server stop
3) Create backup of all databases.
Присоединяйся к нам - FreeBSD.pro
- Gamerman
- капитан
- Сообщения: 1723
- Зарегистрирован: 2009-05-17 21:01:23
- Откуда: Украина, Ужгород - Днепр
- Контактная информация:
Re: MySQL 5.5.7 vs MariaDB 5.2
my.ini править не нужно? помню, как то пришлось несколько строчек для InnoDB дописывать.
Да и не плохо сделать что-то подобное к portmaster --check-depends
Да и не плохо сделать что-то подобное к portmaster --check-depends
Глюк глюком вышибают!
-
- ефрейтор
- Сообщения: 52
- Зарегистрирован: 2010-04-26 12:05:49
- Контактная информация:
Re: MySQL 5.5.7 vs MariaDB 5.2
Нет, не пришлось ничего править в конфигах, для включения поддержки InnoDB понадобилось только подключить соотв. плагин, см. Tip 3. Потихоньку перевожу все таблицы MyIsam в Aria, пока не заметил отличий в быстродействии, видимо надо тюнить настройки. Хотя и так все быстро пашет (кроме Drupal 7), возможно из-за использования my-huge.cnf.
Про portmaster не понял...
Про portmaster не понял...
Присоединяйся к нам - FreeBSD.pro
- Gamerman
- капитан
- Сообщения: 1723
- Зарегистрирован: 2009-05-17 21:01:23
- Откуда: Украина, Ужгород - Днепр
- Контактная информация:
Re: MySQL 5.5.7 vs MariaDB 5.2
Дело в том, что остаются зависимости софта от мускуля, и портмастер чистит єто.
Глюк глюком вышибают!
-
- ефрейтор
- Сообщения: 52
- Зарегистрирован: 2010-04-26 12:05:49
- Контактная информация:
Re: MySQL 5.5.7 vs MariaDB 5.2
А, вот вы о чем, к сожалению у меня не стоит portmaster, поставлю вечером, посмотрю и возможно добавлю в ман.Gamerman писал(а):Дело в том, что остаются зависимости софта от мускуля, и портмастер чистит єто.
У меня после установки MariaDB отказался работать Dovecot 2 и сбойнул Postfix и Postfixadmin. Пришлось деинсталлить порты Dovecot, Postfix и собрать их заново (заодно и обновился на более свежие версии), потом поключил плагин InnoDB в MariaDB и Postfixadmin заработал как надо!
Присоединяйся к нам - FreeBSD.pro