MySQL - Maria DB: Pikaopastusopas Debianille

Kun toimiva ja kannattava tuote, joka on avoimen lähdekoodin, joutuu yrityksen käsiin, jonka tavoite ei ole kukaan muu kuin ansaita yhä enemmän rahaa, maailma vapisee.

Se tapahtui jo OpenOffice tuolloin ja nyt on vuoro MySQL. Ottaa oraakkeli kukaan ei tiedä mitä voi tapahtua, ja on hyvä tietää, että on olemassa vaihtoehtoja ja erityisesti parasta Maria DB.

Lainaten Wikipediaa:

MariaDB on tietokannan ohjausjärjestelmä johdettu MySQL kanssa GPL-lisenssi. Sen on kehittänyt michael widenius (perustaja MySQL) ja kehittäjäyhteisö vapaa ohjelmisto. Syötä kaksi varastointi moottorit uusi, yksi soitti Aaria -korvaa edut MyISAM- ja toinen puhelu XtraDB -vaihto InnoDB. Sillä on korkea yhteensopivuus MySQL: n kanssa, koska sillä on samat komennot, rajapinnat, sovellusliittymät ja kirjastot, ja sen tavoitteena on pystyä vaihtamaan palvelin suoraan toiseen.

Joten ilman lisäkysymyksiä katsotaan, miten edetä MySQL a Maria DB.

On tärkeää tietää, että tämä toimii 100-prosenttisesti, meillä on oltava sama versio MySQL: stä (5.5) ja Maria DB (5.5)

Siirtyminen MySQL: stä Maria DB: hen

Tätä prosessia ei voi tehdä kuumana. Toisin sanoen meidän on pysäytettävä hetkeksi käynnissä olevat palvelut ja prosessit MySQL.

# service stop apache2 # service stop nginx # service stop mysql

Tässä tapauksessa lopetamme Apache tai NGinx sen mukaan, mitä käytämme, ja tietysti lopetamme myös MySQL: n.

Myöhemmin teemme varmuuskopion MySQL-tietokannastamme:

# mysqldump -u root -p --all-databases > mysqlbackup.sql

Poistamme kaikki MySQL: ään liittyvät paketit:

# aptitude remove mysql-server-core-5.5 mysql-server-5.5 mysql-server mysql-common mysql-client-5.5 libmysqlclient18

Nyt meidän on asennettava Maria DB. Valitettavasti se ei ole vielä Debianin arkistoissa, mutta voimme asentaa sen omilla arkistoillaan. Muita jakeluja varten voit nähdä ohjeet täältä.

Lisätään /etc/sources.list -tiedostoomme seuraava:

# MariaDB 5.5 -tietovarasto - luotu 2013 08:02 UTC # http://mariadb.org/mariadb/repositories/ deb http://ftp.osuosl.org/pub/mariadb/repo/13/debian wheezy tärkein deb-src http://ftp.osuosl.org/pub/mariadb/repo/48/debian wheezy main

Sitten päivitämme ja asennamme Maria DB:

sudo aptitude -päivitys sudo apt-get install mariadb-server

Aloitamme Maria DB: n (jos se ei tehnyt sitä automaattisesti) ja tarkistamme, että se toimii:

# mysql -u root -p -Be 'näytä tietokannat' Anna salasana:

Jotkut asetukset ovat muuttuneet huomattavasti MySQL: n ja MariaDB: n välillä, mutta sen kanssa on helppo työskennellä. Lähes kaikella muutoksella on merkitystä korvattujen mekanismien, esimerkiksi replikaation kanssa. Meidän on kopioitava vain tiedostossa olevat suorituskyvyn optimointivaihtoehdot my.cnf de MySQLja määritä loput uudelleen käsin.

Esimerkiksi nämä tiedot:

bind-address = 127.0.0.1 max_connections = 10 connect_timeout = 30 wait_timeout = 600 max_allowed_packet = 16M thread_cache_size = 256 OR sort = 16M bulk_insert_buffer_size = 16M tmp_table_size = 64M max_heap_table_size = 64M

Teemme tarvittavat muutokset ja käynnistämme Maria DB: n uudelleen.

# service mysql restart MariaDB-tietokantapalvelimen pysäyttäminen: mysqld. Käynnistetään MariaDB-tietokantapalvelin: mysqld. . . Tarkistetaan vioittuneita, ei siististi suljettuja ja päivityksiä tarvitsevia taulukoita. # Mysql -u root -p -Be 'näytä tietokannat' Anna salasana:

jos, Maria DB säilytä sama mysql-nimi palvelun käynnistämiseksi uudelleen yhteensopivuuden parantamiseksi. Jos kaikki on kunnossa, aloitamme loput palvelut:

# service apache2 start # service nginx start

Ja valmis. Jos haluamme palata takaisin (jota en suosittele), meidän täytyy vain juosta:

# service mysql stop # apt-get remove mariadb-server-5.5 mariadb-common mariadb-client-5.5 libmariadbclient18 # apt-get install mysql-server

Lähde: Artikkeli otettu ja muokattu BeginLinuxista


22 kommenttia, jätä omasi

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Mauritius dijo

    Koska tietokannan varmuuskopion lataus puuttuu.

    1.    vilkas dijo

      Mielestäni ei välttämättä, mutta kiitos selvennyksestä. Teimme varmuuskopion, jos nykyinen tietokanta epäonnistuu, koska minusta näyttää siltä, ​​että molemmat käyttävät samaa tietokantaa. Minun täytyy lukea lisää aiheesta.

  2.   ozkar dijo

    Fedora 19: ssä on jo Maria oletusarvoisesti, mutta en ole lyhyt eikä laiska siirtänyt verkkosovellukseni PostgreSQL: ään, koska MySQL löi meitä sarviin, toivon PostgreSQL: n pysyvän uskollisena vähintään 2-3 vuotta.

    1.    vilkas dijo

      ArchLinux sisältää myös Maria DB 😀: n

      1.    ozkar dijo

        Sinulla on kaarivarsi ... Jopa minulla on löysät hampaat ja haluan käyttää sitä uudelleen ... mutta olen laiska. 😀

  3.   3ndriago dijo

    Näen trendi järjestelmistä, mukaan lukien tuki MariaDB: lle, ja lukemani mukaan se näyttää olevan MySQL: n tasolla ja jopa ylittää sen joillakin näkökohdilla, mutta kysymykseni kuuluu: tosiasia, että nyt Oracle on MySQL: n takana siirtymässä ja Joten muuten ojaan testattu ja testattu miljoonien bd manager?

    1.    vilkas dijo

      Olet oikeassa. Pelkkä Oraclen sanominen on riittävä syy loppua MySQL: stä. Maria DB on myös MySQL-haarukka, jota ylläpitää MySQL: n ja yhteisön luoja. En tiedä sinusta, mutta ainakin se antaa minulle paljon turvallisuutta. Ja jos siihen lisätään, että yhteensopivuus on erittäin hyvä, mielestäni ei ole mitään tekosyitä siirtyä Maria DB: hen.

      😉

      1.    eliotime3000 dijo

        Ja siksi kieltäydyn asentamasta Java-tiedostoa Debianiin. En tuskin käytä OpenJDK: ta IcedTean kanssa ja se tekee ihmeitä, ja paremmin kuin Java.

      2.    3ndriago dijo

        No, mies, olen varma, että sinulla on oltava syyt vihata Oraclea (se tuoksuu niille, jotka saavat sinut vihaamaan Microsoftia, Applea ja jopa Googlea), mutta koska Oracle ei ole tehnyt mitään minulle ... ja luulen, että olin antaa sinulle SPARC-syntymäpäivä XD: lle

        1.    eliotime3000 dijo

          Se viittaa ohjelmistotasoon, ei laitteistotasoon.

          1.    3ndriago dijo

            Ei, jos aiomme vihata, me vihaan kaikkea, että puolet toimenpiteistä ei ole hienoa ... hehehehehehe

          2.    vilkas dijo

            xDDD

  4.   st0rmt4il dijo

    Kiitos elav, muuten, onko suositeltavaa, että sinulla on molemmat web-palvelimet ja aloitettu samanaikaisesti?

    Tervehdys!

    1.    vilkas dijo

      Jotkut ihmiset käyttävät Apachea verkkopalvelimena ja NGnixiä välityspalvelimena verkkopyyntöihin. Melko sotku. Esimerkiksi kun käytetään Node.js-tiedostoa, joka käyttää takana olevaa porttia, jota kukaan ei käytä, ja mahdollisesti Internet-palveluntarjoajasi on estänyt sen 😀

  5.   eliotime3000 dijo

    Hyvä muutonopettaja. Myös Slackware on jo kauan sitten siirtynyt MariaDB: hen välttääkseen lisää sotkua MySQL: n kanssa.

    Heti kun se on Debianin takaportin tietoturvarepussa, ilmoitan siitä mahdollisimman pian. Toistaiseksi kootan opetusohjelmani Slackwaren asentamisesta / määrittämisestä / mukauttamisesta.

  6.   jlbaena dijo

    Mutta onko kde edelleen riippuvainen mysql: stä (debianista) vai ei tämän siirron yhteydessä sitä enää tarvita?

  7.   brunocascio dijo

    Joten ymmärsin, että jokaisen mysql-sovelluksella määritetyn sovelluksen ei tarvitse konfiguroida mitään uudelleen? Asenna vain MariaDB (ja poista mysql) ja pitäisitkö nimet mysql: nä toimivan?

    Suorituskyvyn osalta mainitaan moottorin muutokset.
    Suorittavatko he erinomaisesti vanhojen MylSamin ja InnoDB: n kanssa?

    Joku suoritti mittareita?

      1.    brunocascio dijo

        Ymmärsin haha, kiitos!

  8.   helena_ryuu dijo

    Kiitos paljon! nyt, jos se on minulle selvää; D

  9.   Xavier dijo

    Salasanaa ei voi asettaa MariaDB: n "root" -käyttäjälle

    │ Virhe määritettäessä MariaDB: n salasanaa │
    │ järjestelmänvalvojan käyttäjä. Tämä on saattanut tapahtua, koska tili on jo │
    │: llä on salasana tai koska MariaDB: n kanssa on yhteysongelmia
    │ palvelin. │
    │ │
    │ Tarkista tilin salasana paketin asennuksen jälkeen. │
    │ │
    │ Lue tiedosto /usr/share/doc/mariadb-server-10.1/README.Debian │
    │ saadaksesi lisätietoja.

    1.    Xavier dijo

      Poistin mariadb maridb-server -paketit
      Poistin hakemiston / var / lib / mysql.
      3 Asensivat Mariadb, Mariadb-palvelinpaketit uudelleen.
      systemct start mariadb; systemctl ota käyttöön mariadb (ongelma ratkaistu).