Коли товар, який працює і окупається, і є з відкритим кодом, потрапляє в руки компанії, метою якої є не хто інший, як заробляти все більше і більше грошей, світ тремтить.
Це вже сталося з OpenOffice в той час і зараз настала черга MySQL. Підшипник до оракул позаду ніхто не знає, що може статися, і добре знати, що існують альтернативи, а саме найкраще з усіх Марія Д.Б..
Цитуючи Вікіпедію:
MariaDB є система управління базами даних походить з MySQL з Ліцензія GPL. Він розроблений компанією Майкл Віденус (засновник MySQL) та спільноти розробників вільне програмне забезпечення. Введіть два двигуни зберігання новий, один називається Арія -котрий замінює перевагами MyISAM- і ще один дзвінок XtraDB -заміна InnoDB. Він має високу сумісність з MySQL, оскільки має однакові команди, інтерфейси, API та бібліотеки, його метою є можливість змінити один сервер на інший безпосередньо.
Тож без зайвих сумнівів давайте подивимось, як рухатися далі MySQL a Марія Д.Б..
Перехід з MySQL на Maria DB
Цей процес не можна робити гарячим. Іншими словами, ми повинні на мить зупинити наші послуги та процеси, які працюють MySQL.
# зупинка служби apache2 # зупинка служби nginx # зупинка служби mysql
У цьому випадку ми зупиняємо Apache або NGinx залежно від того, який з них ми використовуємо, і, звичайно, ми також зупиняємо MySQL.
Пізніше ми робимо резервну копію нашої бази даних MySQL:
# mysqldump -u root -p --all-databases > mysqlbackup.sql
І ми видаляємо всі пакунки, пов’язані з MySQL:
# aptitude remove mysql-server-core-5.5 mysql-server-5.5 mysql-server mysql-common mysql-client-5.5 libmysqlclient18
Тепер ми повинні встановити Maria DB. На жаль, його ще немає у сховищах Debian, але ми можемо встановити його, використовуючи власні сховища. Для інших дистрибутивів ви можете побачити інструкції тут.
До нашого файлу /etc/sources.list ми додаємо наступне:
# Список сховищ MariaDB 5.5 - створено 2013 08:02 UTC # http://mariadb.org/mariadb/repositories/ deb http://ftp.osuosl.org/pub/mariadb/repo/13/debian wheezy головний deb-src http://ftp.osuosl.org/pub/mariadb/repo/48/debian wheezy main
Потім ми оновлюємо та встановлюємо Maria DB:
sudo aptitude update sudo apt-get install mariadb-server
Запускаємо Maria DB (якщо вона не зробила це автоматично) і перевіряємо, чи працює:
# mysql -u root -p -Be 'show databases' Введіть пароль:
Деякі налаштування значно змінилися між MySQL та MariaDB, однак працювати з ними дуже просто. Майже все, що змінилося, пов’язане із механізмами, які були замінені, наприклад, реплікацією. Нам потрібно лише скопіювати варіанти оптимізації продуктивності, які ми мали у файлі my.cnf de MySQL, а решту налаштуйте вручну.
Наприклад, ці дані:
bind-address = 127.0.0.1 max_connections = 10 connect_timeout = 30 wait_timeout = 600 max_allowed_packet = 16M thread_cache_size = 256 АБО sort = 16M bulk_insert_buffer_size = 16M tmp_table_size = 64M max_heap_table_size = 64M
Ми вносимо необхідні зміни та перезапускаємо Maria DB.
# service mysql restart Зупинка сервера баз даних MariaDB: mysqld. Запуск сервера баз даних MariaDB: mysqld. . . Перевірка на наявність пошкоджених, не чисто закритих та необхідних для оновлення таблиць .. # mysql -u root -p -Be 'show databases' Введіть пароль:
Так Марія Д.Б. збережіть те саме ім’я mysql, щоб перезапустити службу, щоб зберегти кращу сумісність. Якщо все в порядку, тоді ми починаємо решту послуг:
# служба apache2 запуск # служба nginx запуск
І готовий. Якщо ми хочемо повернутися назад (що я не рекомендую), нам просто потрібно запустити:
# служба mysql зупинка # apt-get видалити mariadb-server-5.5 mariadb-загальний mariadb-client-5.5 libmariadbclient18 # apt-get встановити mysql-server
Джерело: Стаття взята та змінена з BeginLinux
Оскільки навантаження резервної копії бази даних відсутнє.
Думаю, не обов'язково, але дякую за роз'яснення. Ми зробили резервну копію на випадок збою поточної бази даних, оскільки, мені здається, обидва використовують одну і ту ж БД. Мені доведеться більше читати на цю тему.
Fedora 19 за замовчуванням вже поставляється з Марією, але ні короткою, ні лінивою я не переніс свої веб-програми на PostgreSQL, оскільки MySQL вдарив нас по класах, сподіваюся, PostgreSQL залишається вірним принаймні 2-3 роки.
ArchLinux також включає Maria DB 😀
У вас є Arch Arch ... що навіть у мене вільні зуби і я хочу використовувати це знову ... але я лінивий. 😀
Я бачу тенденцію систем, включаючи підтримку MariaDB, і, відповідно до прочитаного, вона здається на рівні MySQL і навіть перевершує її в деяких аспектах, але моє запитання: той факт, що зараз Oracle стоїть за MySQL для міграції та отже, до речі, відмовляючись від перевіреного часом та використовуваного мільйонами менеджера бд?
Ти правий. Просто сказати, що Oracle є достатньою причиною, щоб вичерпати MySQL. Крім того, Maria DB - це форк MySQL, який підтримується творцем MySQL та спільнотою. Я не знаю про вас, але принаймні це дає мені великий захист. І якщо до цього додати, що сумісність дуже хороша, тому що, думаю, немає жодних виправдань для переходу на Maria DB.
😉
І тому я відмовляюсь встановлювати Java на своєму Debian. Я майже не використовую OpenJDK з IcedTea, і це творить чудеса, і краще, ніж Java.
Ну, чоловіче, я впевнений, що ти повинен мати свої причини ненавидіти Oracle (це пахне тими, що змушують тебе ненавидіти Microsoft, Apple і навіть Google), але оскільки Oracle мені нічого не зробив ... і я думаю, що я збирається подарувати вам SPARC для вашого дня народження XD
Це стосується рівня програмного забезпечення, а не рівня обладнання.
Ні, якщо ми будемо ненавидіти, ми ненавидимо все, що півміри - це не круто ... хе-хе-хе-хе
xDDD
Дякую elav, до речі, чи доцільно запускати обидва веб-сервери одночасно?
Привіт!
Деякі люди використовують Apache як веб-сервер, а NGnix як проксі для веб-запитів. Зовсім безлад. Наприклад, при використанні Node.js, який використовує порт із задньої сторони, який ніхто не використовує, і, можливо, ваш провайдер заблокував його 😀
Хороший репетитор з міграції. Крім того, Slackware давно перейшов на MariaDB, щоб уникнути подальшого безладу з MySQL.
Як тільки це буде в репозиторії безпеки бекпорта Debian, я оголошу про це якомога швидше. На даний момент я складаю свій посібник з встановлення / налаштування / налаштування Slackware.
Але чи kde все ще залежить від mysql (на debian), або з цією міграцією це більше не потрібно?
Отже, наскільки я зрозумів, кожному додатку, налаштованому на mysql, не потрібно було б переналаштовувати щось із нього? Просто встановіть MariaDB (і видаліть mysql), і зберігаючи імена так, як mysql повинен працювати?
Щодо продуктивності згадуються зміни двигуна.
Вони чудово виступають зі старими MylSam та InnoDB?
Хтось виконував якісь метрики?
http://tuxapuntes.com/conociendo-un-poco-de-mariadb/
Я зрозумів ха-ха, дякую!
Дуже дякую! тепер, якщо мені це зрозуміло; D
Неможливо встановити пароль для користувача "root" користувача MariaDB
│
│ Під час встановлення пароля для MariaDB сталася помилка │
│ адміністративний користувач. Можливо, це сталося через те, що обліковий запис уже │
│ має пароль або через проблему зв’язку з MariaDB │
│ сервер. │
│ │
│ Вам слід перевірити пароль облікового запису після встановлення пакета. │
│ │
Read Будь ласка, прочитайте файл /usr/share/doc/mariadb-server-10.1/README.Debian │
│ для отримання додаткової інформації.
Я видалив пакунки mariadb maridb-server
Я видалив каталог / var / lib / mysql.
3 Переінстальовано Mariadb, Mariadb-серверні пакети.
systemct start mariadb; systemctl enable mariadb (проблема вирішена).