Калі прадукт, які працуе і акупляецца з адкрытым зыходным кодам, трапляе ў рукі кампаніі, мэта якой - не больш, чым зарабляць усё новыя і новыя грошы, свет дрыжыць.
Гэта ўжо адбылося з 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 асноўны
Затым мы абнаўляем і ўсталёўваем Maria DB:
sudo aptitude update sudo apt-get install mariadb-server
Мы запускаем Maria DB (калі яна не зрабіла гэта аўтаматычна) і правяраем, ці працуе:
# mysql -u root -p -Be 'паказаць базы дадзеных' Увядзіце пароль:
Некаторыя налады значна змяніліся паміж 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.
# перазапуск службы mysql Спыненне сервера баз дадзеных MariaDB: mysqld. Запуск сервера баз дадзеных MariaDB: mysqld. . . Праверка на наяўнасць пашкоджаных, ня чыста закрытых і неабходнасць абнаўлення табліц .. # mysql -u root -p -Be 'паказаць базы дадзеных' Увядзіце пароль:
калі, Марыя Д.Б. захаваць адно і тое ж імя MySQL для перазапуску службы, каб захаваць лепшую сумяшчальнасць. Калі ўсё ў парадку, мы пачынаем астатнія паслугі:
# запуск службы apache2 # запуск службы nginx
І гатовы. Калі мы хочам вярнуцца назад (што я не рэкамендую), нам проста трэба запусціць:
# служба mysql спыніць # apt-get выдаліць mariadb-server-5.5 mariadb-common mariadb-client-5.5 libmariadbclient18 # apt-get install mysql-server
Крыніца: Артыкул узяты і зменены з BeginLinux
22 каментарыяў, пакіньце свой
Паколькі загрузка рэзервовай копіі базы дадзеных адсутнічае.
Думаю, не абавязкова, але дзякуй за тлумачэнні. Мы зрабілі рэзервовую копію на выпадак няўдачы бягучай базы дадзеных, бо мне здаецца, што абодва выкарыстоўваюць адну і тую ж БД. Мне давядзецца прачытаць больш па гэтым пытанні.
Fedora 19 ужо пастаўляецца з Марыяй па змаўчанні, але ні кароткай, ні лянівай я не перавёў свае вэб-праграмы на PostgreSQL, паколькі MySQL ударыў нас па рогах, я спадзяюся, што PostgreSQL захоўвае вернасць як мінімум 2-3 гады.
ArchLinux таксама ўключае Maria DB 😀
У вас ёсць заган Аркі ... што нават у мяне слабыя зубы ўжо хочуць выкарыстоўваць яго зноў ... але я лянуюся. 😀
Я бачу тэндэнцыю сістэм, уключаючы падтрымку 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, які выкарыстоўвае порт ззаду, які ніхто не выкарыстоўвае, і магчыма, ваш правайдэр заблакаваў яго 😀
Добры рэпетытар па міграцыі. Акрамя таго, Slackware даўно перайшоў на MariaDB, каб пазбегнуць далейшага бязладдзя з MySQL.
Як толькі ён з'явіцца ў сховішчы бяспекі Debian backport, я абвяшчу яго як мага хутчэй. Зараз я збіраю свой падручнік па ўсталёўцы / наладзе / наладзе 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 (праблема вырашана).