PHP, MySQL, phpMyAdmin ja Debian

Discussion in 'Linux -keskustelu' started by siansaksa, Aug 3, 2006.

  1. siansaksa

    siansaksa Regular member

    Joined:
    Jun 21, 2006
    Messages:
    217
    Likes Received:
    0
    Trophy Points:
    26
    Kun meen ekan kerran phpMyAdminiin ensimmäisen kerran asennuksen jälkeen, se kysyy jo salasanaa. En muista, konfiguroitiinko se jo asennuksessa, mutta jos niin tapahtui, niin tiedän sen. Kun yritän logata sisään, ni jäkättää tällästä:
    "#2002 - The server is not responding (or the local MySQL server's socket is not correctly configured)

    Todennäköisesti se onkin konfiguroitu väärin, mutta en osaa sitä konfiguroida oikein. Mitä teen?
     
  2. Ysf

    Ysf Active member

    Joined:
    Oct 2, 2005
    Messages:
    1,954
    Likes Received:
    1
    Trophy Points:
    68
    phpmyadminin hakemistossa on sen conffitiedosto joka pitää muistaakseni käsin käydä editoimassa. tiedosto taisi olla nimeltään config.inc.php

    Siellä on semmoinen kohta kuin "Server(s) Configuration". itselläni on seuraavat rivit siellä.

    nyt jos et ole määritellyt tuota porttia oikein ja tuossa 'socket' kohdassa on jotain niin silloin käytetään erikoista *nix ominausuutta jossa mysql-palvelimeen muodostetaan yhteys kiintolevyllä olevan tiedoston kautta, eikä verkkoyhteytenä. Minne tuo tiedosto sitten jemmataan on distrokohtainen asia (tai kun mysql-palvelinta vaikka käännät niin sen voi määrät) joten joudut sen paikan ehkä etsimään.

    voithan tietenkin napata sen 'socket' rivillä olevan arvon tyhjäksi niin se pitäisi toimia ihan yhtä hyvin.

     
  3. siansaksa

    siansaksa Regular member

    Joined:
    Jun 21, 2006
    Messages:
    217
    Likes Received:
    0
    Trophy Points:
    26
    Muuten varmaankin ihan pätevä ohje, mutta miten tota filuu päsee muuttelee root:ina, ku valittaa ettei voi tehä backup:ia.
     
  4. Ysf

    Ysf Active member

    Joined:
    Oct 2, 2005
    Messages:
    1,954
    Likes Received:
    1
    Trophy Points:
    68
    debianin ohjeita kannattaisi lukea. Jos konsolissa (terminaalissa, shellissä ja mitäniitämuitanimiäon) kirjoittelee komennot:

    su ja sitten syöttää rootin salasanan
    nano /polku/jonnekkin/config.inc.php

    en kyllä muista varmaksi oliko debianissa tuo rootin tunnus otettu pois käytöstä, niinkuin ubuntussa.. mutta siinä tapauksessa lyö konsoliin komento sudo nano /polku/jonnekkin/config.inc.php ja kirjoita OMA salasanasi kun sitä kysellään.
     
    Last edited: Aug 4, 2006
  5. siansaksa

    siansaksa Regular member

    Joined:
    Jun 21, 2006
    Messages:
    217
    Likes Received:
    0
    Trophy Points:
    26
    Lukisin jos tietäisin, mistä niitä etsisin.
     
  6. Ysf

    Ysf Active member

    Joined:
    Oct 2, 2005
    Messages:
    1,954
    Likes Received:
    1
    Trophy Points:
    68
  7. siansaksa

    siansaksa Regular member

    Joined:
    Jun 21, 2006
    Messages:
    217
    Likes Received:
    0
    Trophy Points:
    26
    Napsasin socket-kohdan tyhjäks. Ja muutenki täydentelin serveriasetukset, mutta ei tunnu pelaavan. Ymmärtääkseni php-tiedostojen muutosten takia koko konetta ei tarvitsisi bootata, ellei tiedostoa lueta vain käynnistyksen yhteydessä. Miten tässä tapauksessa? Uudelleenkäynnistus?
     
    Last edited: Aug 4, 2006
  8. Ysf

    Ysf Active member

    Joined:
    Oct 2, 2005
    Messages:
    1,954
    Likes Received:
    1
    Trophy Points:
    68
    Sen config.inc.php -tiedoston editointi ei vaikuta muuhun kuin sen phpmyadminin toimintaan. Apache jatkaa toimimistaan itsenäisesti kuten myös mysql. Eipä tuota linuxia tarvitse buuttailla kuin Kernelin vaihdo yhteydessä jos hommat oikein hoidetaan.

    Itse yrittäisin etsiä sen MySQL:n käyttämän socket-tiedoston. Taas terminaalia auki ja sitten su tilaan, komentoa find /var -print |grep socket ja katsoo mikä viittaa MySQL:ään. Itselläni löytyi seuraavaa ja varmaan arvaat minkä minä sinne phpmyadminin config.inc.php -tiedostoon laitan :)

     
  9. siansaksa

    siansaksa Regular member

    Joined:
    Jun 21, 2006
    Messages:
    217
    Likes Received:
    0
    Trophy Points:
    26
    Sulla on noin selkeetä. Mul löyty seuraavat:
    /var/run/dbus/system_bus_socket
    /var/run/dirmngr/socket

    Missä vika?
     
  10. Ysf

    Ysf Active member

    Joined:
    Oct 2, 2005
    Messages:
    1,954
    Likes Received:
    1
    Trophy Points:
    68
    ahaa.. debianiassa tuo socket-tiedosto onkin nimeltään mysqld.sock, joka on taas näitä distrokohtaisia juttuja.

    eikun vaan find-komentoa uusiksi: find /var -print |grep mysqld.sock
     
  11. siansaksa

    siansaksa Regular member

    Joined:
    Jun 21, 2006
    Messages:
    217
    Likes Received:
    0
    Trophy Points:
    26
    ongelma taisi olla siinä, että menin olettamaan taas olemattomia. Ei ensimmäisenä tule mieleen, että paketti php4-mysql ei sisällä mysql:iä vaan pelkästään jatkopalan PHP:lle.

    Toivottavasti se nyt suostuu kiltisti asenumaan ilman turhanpäiväsiä ristiriitoja.
     
    Last edited: Aug 4, 2006
  12. Ysf

    Ysf Active member

    Joined:
    Oct 2, 2005
    Messages:
    1,954
    Likes Received:
    1
    Trophy Points:
    68
    :)

    debianilla on jaossa kahta eri versiota mysql:stä. ota vaan toisen paketit. Tuo missä on umero perässä on uudempi 4.1.11 ja tuo jossa ei ole mitään numeroa nimen perässä on 4.0.24

    mysql-client-4.1
    mysql-common-4.1
    mysql-server-4.1

    tai

    mysql-client
    mysql-common
    mysql-server
     
  13. siansaksa

    siansaksa Regular member

    Joined:
    Jun 21, 2006
    Messages:
    217
    Likes Received:
    0
    Trophy Points:
    26
    Mut minkäs takia molempia paketteja tarjotaan?
     
  14. Ysf

    Ysf Active member

    Joined:
    Oct 2, 2005
    Messages:
    1,954
    Likes Received:
    1
    Trophy Points:
    68
    mysql-clietin mukana ilmeisesti tulee tuo php-mysql-paketin käyttämiä osia. Siinä tulee myös muutamia mysql-tietokantojen hallintatyökaluja

    mysql-server on sitten se itse mysql-palvelin joka tarjoaa niitä palveluja clienteille, kuten noille mysql-client paketissa tuleville hallintatyökaluille

    mysql-common tuo mukanaan sitten tuon mysql-serverin ja mysql-clientin tarvitsemia konffitiedostoja.

    eli tarvitset siis kolme pakettia; Joko nuo 4.1.11-paketit (mysql-common-4.1, mysql-client-4.1 ja mysql-server-4.1) TAI vanhemman 4.0.24 paketit (mysql-common, mysql-client ja mysql-server)
     
    Last edited: Aug 4, 2006
  15. siansaksa

    siansaksa Regular member

    Joined:
    Jun 21, 2006
    Messages:
    217
    Likes Received:
    0
    Trophy Points:
    26
    paketit asennettu ja mysqld.sock hakemistomäärityksineen tuolla. Vieläkään ei toimi. Uteliaisuuttani työnsin myös komentoriville tuon mysql-komennon. Virhenumero on sama kuin phpMyAdminillä ja valittaa ettei saa yhteyttä paikalliseen MySQL-serveriin socketin kautta. Mitä seuraavaksi?
     
    Last edited: Aug 4, 2006
  16. Ysf

    Ysf Active member

    Joined:
    Oct 2, 2005
    Messages:
    1,954
    Likes Received:
    1
    Trophy Points:
    68
    onko mysqld jo päällä? Anna rootin oikeuksilla komentoa /etc/init.d/mysqld start
     
  17. siansaksa

    siansaksa Regular member

    Joined:
    Jun 21, 2006
    Messages:
    217
    Likes Received:
    0
    Trophy Points:
    26
    "ERROR 2002 (HY000): Can't connect to local MySQL server through socket var/run/mysqld/mysqld.sock" Mitä teen?
     
  18. Ysf

    Ysf Active member

    Joined:
    Oct 2, 2005
    Messages:
    1,954
    Likes Received:
    1
    Trophy Points:
    68
    Noissa kenoviivoissa pitää olla tarkka: var/run/mysqld/mysqld.sock on ERI paikka kuin /var/run/mysqld/mysqld.sock :)
     
  19. siansaksa

    siansaksa Regular member

    Joined:
    Jun 21, 2006
    Messages:
    217
    Likes Received:
    0
    Trophy Points:
    26
    Virheessä saatto tulla kirjotusvirhe, mutta phpMyAdmin on oikein konfiguroitu. Ja toi äskeinen herja tuli, kun yritin sitä mysql:iä käynnistää.
     
  20. Ysf

    Ysf Active member

    Joined:
    Oct 2, 2005
    Messages:
    1,954
    Likes Received:
    1
    Trophy Points:
    68
    no ah prkl.

    on itselleni sattunut kirjoitusvirhe (tai oletusvirhe) tuolla ylemmässä postissa, jota en huomannut (tarkistaa?)

    mysqld:n käynnistys piti olla /etc/init.d/mysql start ilman tuota d-kirjainta :(

    Varmista vielä sitten kun olet tuon komennon naputellut että se mysqld on varmasti toiminnassa kirjoittamalla komennon ps aux |grep mysqld siellä pitäisi tulla pari riviä jossa tuo "mysqld"-merkkijono esiintyy. Sitten komenna mysql -u root -p mysql ja syötä mysql:n salasana, mikäli semmoinen on erikseen jo laitettu. Jos saat eteesi mysql> kehoitteen niin mysqld on toiminnassa.
     
    Last edited: Aug 5, 2006

Share This Page