MySQL 5.5.7 vs MariaDB 5.2

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

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: MySQL 5.5.7 vs MariaDB 5.2

Непрочитанное сообщение Gamerman » 2011-05-31 9:18:47

так забыл проверить под фрей :)
Глюк глюком вышибают!

Хостинговая компания 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/

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: MySQL 5.5.7 vs MariaDB 5.2

Непрочитанное сообщение Bayerische » 2011-05-31 11:55:15

Напридумали разновидностей...
Помню, было счастливое время, когда боялся самого слова MySQL, о разнице в двигах даже не догадывался. Как хорошо, что новичок не знает всего! А то бы никто ни за что не брался.

Я к тому, что да, теперь и этот зоопарк надо учитывать. Ждём внятный FAQ от разработчиков. Прочитал тему, вроде понятно, но из головы, по традиции, сразу вылетело.

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: MySQL 5.5.7 vs MariaDB 5.2

Непрочитанное сообщение Gamerman » 2011-05-31 12:09:28

Да между ними разницы практически нет.
Глюк глюком вышибают!

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: MySQL 5.5.7 vs MariaDB 5.2

Непрочитанное сообщение Bayerische » 2011-08-12 23:25:23

Так и не понял в итоге...
Прозрачно для имеющихся баз произойдёт замена сервера или как?
У меня больше половины InnoDB, остальное MyISAM.

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: MySQL 5.5.7 vs MariaDB 5.2

Непрочитанное сообщение Gamerman » 2011-08-13 8:18:18

У меня прозрачно прошло. Только плагины нужные нужно было установить и подключить. Теперь проще это делать. При сборке с портов галочки ставятся.
Вот только вчера Машку холтел пересобрать - не собирается, не пойму почему.
Глюк глюком вышибают!

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: MySQL 5.5.7 vs MariaDB 5.2

Непрочитанное сообщение Bayerische » 2011-08-13 13:13:20

В конфиге можно поставить галочку напротив InnoDB Engine (old). У Oracle взяли, что-ли?
И блин не собирается, если установлены нативные версии

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

 mariadb-server-5.2.7 cannot install: MySQL versions mismatch: mysql51-client is installed and wanted version is mysql52-client

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: MySQL 5.5.7 vs MariaDB 5.2

Непрочитанное сообщение Bayerische » 2011-08-13 14:26:57

А чего оно хрен знает куда базу лепит?
/usr/local/var/mysql :cz2:

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: MySQL 5.5.7 vs MariaDB 5.2

Непрочитанное сообщение Bayerische » 2011-08-13 14:44:21

В общем, силком засунул:

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

mysql_install_db --user=mysql --datadir=/var/db/mysql/

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

# mysqladmin variables -uroot -p|grep datadir
Enter password:
| datadir                                   | /var/db/mysql/
Скажите, а где оно хранит информацию о datadir?

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: MySQL 5.5.7 vs MariaDB 5.2

Непрочитанное сообщение Bayerische » 2011-08-13 14:50:04

---upd
Нашёл, в скрипте /usr/local/etc/rc.d/mysql-server

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: MySQL 5.5.7 vs MariaDB 5.2

Непрочитанное сообщение Bayerische » 2011-08-13 15:01:46

Кушает /etc/my.cnf! Ура!

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: MySQL 5.5.7 vs MariaDB 5.2

Непрочитанное сообщение Gamerman » 2011-08-13 18:50:31

Bayerische писал(а):А чего оно хрен знает куда базу лепит?
/usr/local/var/mysql :cz2:
У меня после мускуля (поверх) сел на ту же базу (в том же каталоге).
Глюк глюком вышибают!

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: MySQL 5.5.7 vs MariaDB 5.2

Непрочитанное сообщение Gamerman » 2011-08-13 21:08:22

Gamerman писал(а):У меня прозрачно прошло. Только плагины нужные нужно было установить и подключить. Теперь проще это делать. При сборке с портов галочки ставятся.
Вот только вчера Машку холтел пересобрать - не собирается, не пойму почему.
Пересобрал со всеми зависимостями принудительно - собралась.
Глюк глюком вышибают!

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: MySQL 5.5.7 vs MariaDB 5.2

Непрочитанное сообщение Bayerische » 2011-08-14 1:15:41

Потестил на локалхосте. Скопировал файлы баз 12-ти сайтов, всё работает корректно, потребовалось лишь переформировать лог-файлы InnoDB. Маня хорошая :)

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: MySQL 5.5.7 vs MariaDB 5.2

Непрочитанное сообщение Bayerische » 2011-08-14 19:48:32

Натравив новый сервер на старую базу, получил в логе ошибку относительно поля sql_mode таблицы event базы mysql. Сравнение структуры дало следущее:
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'
MariaDB

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

'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'
Как видим, NOT_USED заменено на IGNORE_BAD_TABLE_OPTIONS
Меняем:

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

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
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: MySQL 5.5.7 vs MariaDB 5.2

Непрочитанное сообщение Gamerman » 2011-08-14 20:02:31

mysql_upgrade делали??
Глюк глюком вышибают!

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: MySQL 5.5.7 vs MariaDB 5.2

Непрочитанное сообщение Bayerische » 2011-08-14 20:06:50

Неа :-D
Это где читать?
Впрочем, запустил, везде ОК пишет. Наверное, то, что я вручную поправил, оно и было.

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: MySQL 5.5.7 vs MariaDB 5.2

Непрочитанное сообщение Bayerische » 2011-08-15 18:08:59

А вот что случилось: Drupal 7 требует PDO_MYSQL. Расширение с последним PHP почему-то не установилось, даже опции не было, хотя PDO_SQLITE имеется. Что делать?

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: MySQL 5.5.7 vs MariaDB 5.2

Непрочитанное сообщение Bayerische » 2011-08-15 18:14:15

Сделал

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

cd /usr/ports/databases/php5-pdo_mysql && make install clean
Работает.

mixar
ефрейтор
Сообщения: 52
Зарегистрирован: 2010-04-26 12:05:49
Контактная информация:

Re: MySQL 5.5.7 vs MariaDB 5.2

Непрочитанное сообщение mixar » 2011-11-29 19:27:28

Написал подробный ман по замене мускуля на марию:
http://freebsd.pro/topic/7/

Если что упустил, пишите, дополню.
Присоединяйся к нам - FreeBSD.pro

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: MySQL 5.5.7 vs MariaDB 5.2

Непрочитанное сообщение Gamerman » 2011-11-30 9:38:50

1) Stop MySQL daemon with command:

# service mysql-server stop

3) Create backup of all databases.
Как делать бекап при стопнутом мускуле?
Глюк глюком вышибают!

mixar
ефрейтор
Сообщения: 52
Зарегистрирован: 2010-04-26 12:05:49
Контактная информация:

Re: MySQL 5.5.7 vs MariaDB 5.2

Непрочитанное сообщение mixar » 2011-11-30 9:55:38

Gamerman писал(а):
1) Stop MySQL daemon with command:

# service mysql-server stop

3) Create backup of all databases.
Как делать бекап при стопнутом мускуле?
Я просто скопировал содержимое /var/db/mysql. Но в мане поправил, чтоб не было вопросов...
Присоединяйся к нам - FreeBSD.pro

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: MySQL 5.5.7 vs MariaDB 5.2

Непрочитанное сообщение Gamerman » 2011-11-30 10:00:03

my.ini править не нужно? помню, как то пришлось несколько строчек для InnoDB дописывать.

Да и не плохо сделать что-то подобное к portmaster --check-depends
Глюк глюком вышибают!

mixar
ефрейтор
Сообщения: 52
Зарегистрирован: 2010-04-26 12:05:49
Контактная информация:

Re: MySQL 5.5.7 vs MariaDB 5.2

Непрочитанное сообщение mixar » 2011-11-30 10:16:05

Нет, не пришлось ничего править в конфигах, для включения поддержки InnoDB понадобилось только подключить соотв. плагин, см. Tip 3. Потихоньку перевожу все таблицы MyIsam в Aria, пока не заметил отличий в быстродействии, видимо надо тюнить настройки. Хотя и так все быстро пашет (кроме Drupal 7), возможно из-за использования my-huge.cnf.

Про portmaster не понял...
Присоединяйся к нам - FreeBSD.pro

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: MySQL 5.5.7 vs MariaDB 5.2

Непрочитанное сообщение Gamerman » 2011-11-30 10:18:33

Дело в том, что остаются зависимости софта от мускуля, и портмастер чистит єто.
Глюк глюком вышибают!

mixar
ефрейтор
Сообщения: 52
Зарегистрирован: 2010-04-26 12:05:49
Контактная информация:

Re: MySQL 5.5.7 vs MariaDB 5.2

Непрочитанное сообщение mixar » 2011-11-30 10:27:26

Gamerman писал(а):Дело в том, что остаются зависимости софта от мускуля, и портмастер чистит єто.
А, вот вы о чем, к сожалению у меня не стоит portmaster, поставлю вечером, посмотрю и возможно добавлю в ман.

У меня после установки MariaDB отказался работать Dovecot 2 и сбойнул Postfix и Postfixadmin. Пришлось деинсталлить порты Dovecot, Postfix и собрать их заново (заодно и обновился на более свежие версии), потом поключил плагин InnoDB в MariaDB и Postfixadmin заработал как надо!
Присоединяйся к нам - FreeBSD.pro