Когато продукт, който работи и се изплаща и е с отворен код, попадне в ръцете на компания, чиято цел не е нищо друго освен да печели все повече и повече пари, светът трепери.
Вече се случи с 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 main 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 ИЛИ сортиране = 16M bulk_insert_buffer_size = 16M tmp_table_size = 64M max_heap_table_size = 64M
Правим необходимите промени и рестартираме Maria DB.
# услуга mysql рестартиране Спиране на сървъра на база данни MariaDB: mysqld. Стартиране на сървъра на база данни MariaDB: mysqld. . . Проверка за повредени, не са затворени чисто и надграждане, нуждаещи се от таблици .. # mysql -u root -p -Be 'показване на бази данни' Въведете парола:
ако, Мария Д.Б. запазете същото име на mysql, за да рестартирате услугата, за да поддържате по-добра съвместимост. Ако всичко е наред, тогава започваме останалите услуги:
# услуга apache2 старт # услуга nginx старт
И готово. Ако искаме да се върнем (което не препоръчвам), просто трябва да стартираме:
# услуга mysql stop # apt-get премахване mariadb-server-5.5 mariadb-common mariadb-client-5.5 libmariadbclient18 # apt-get install mysql-server
Източник: Статия, взета и модифицирана от BeginLinux
Тъй като товарът на архивирането на базата данни липсва.
Мисля, че не е задължително, но благодаря за разяснението. Направихме архива в случай, че текущата база данни се провали, тъй като ми се струва, че и двете използват една и съща DB. Ще трябва да прочета повече по темата.
Fedora 19 вече идва с Мария по подразбиране, но нито кратка, нито мързелива, мигрирах уеб приложенията си към PostgreSQL, тъй като MySQL ни удари, надявам се PostgreSQL да остане верен поне 2-3 години.
ArchLinux включва и Maria DB 😀
Имате Arch Arch ... че дори аз имам отпуснати зъби и искам да го използвам отново ... но съм мързелив. 😀
Виждам тенденция към системи, включително поддръжка за MariaDB и според прочетеното изглежда, че е на нивото на MySQL и дори го надминава в някои аспекти, но въпросът ми е: фактът, че сега Oracle стои зад MySQL, за да мигрира и така между другото изоставяне на проверен във времето и милиони за използване bd мениджър?
Ти си прав. Само казването на 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, който използва порт отзад, който никой не използва и вероятно вашият ISP го блокира has
Добър учител по миграция. Също така Slackware отдавна мигрира към MariaDB, за да избегне по-нататъшна бъркотия с MySQL.
Веднага щом е в репозитория за сигурност на Debian backport, ще го съобщя възможно най-скоро. Засега съставям моя урок за инсталиране / конфигуриране / персонализиране на Slackware.
Но kde все още зависи от mysql (на debian) или с тази миграция вече не е необходимо?
И така от това, което разбрах, всяко приложение, конфигурирано с mysql, не би трябвало да преконфигурира нищо от него? Просто инсталирайте MariaDB (и деинсталирайте mysql) и запазването на имената както mysql трябва да работи?
По отношение на производителността се споменават промени в двигателя.
Изпълняват ли се изключително със старите MylSam и InnoDB?
Някой е извършил някакви показатели?
http://tuxapuntes.com/conociendo-un-poco-de-mariadb/
Разбрах хаха, благодаря!
Благодаря много! сега ако ми е ясно; D
Не може да се зададе парола за потребителя на MariaDB "root"
│
│ Възникна грешка при задаване на паролата за MariaDB │
│ административен потребител. Това може да се е случило, защото акаунтът вече │
│ има парола или поради проблем с комуникацията с MariaDB │
│ сървър. │
│ │
│ След инсталирането на пакета трябва да проверите паролата на акаунта. │
│ │
│ Моля, прочетете файла /usr/share/doc/mariadb-server-10.1/README.Debian │
│ за повече информация.
Деинсталирах пакетите mariadb maridb-server
Премахнах директорията / var / lib / mysql.
3 Преинсталира пакетите Mariadb, Mariadb-сървър.
systemct старт mariadb; systemctl активира mariadb (проблемът е решен).