PHP, MySQL, phpMyAdmin ja Debian

Viestiketju Linux -keskustelu -osiossa. Ketjun avasi siansaksa 04.08.2006.

  1. siansaksa

    siansaksa Regular member

    Liittynyt:
    21.06.2006
    Viestejä:
    217
    Kiitokset:
    0
    Pisteet:
    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.  
  3. Ysf

    Ysf Active member

    Liittynyt:
    02.10.2005
    Viestejä:
    1,954
    Kiitokset:
    1
    Pisteet:
    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.

     
  4. siansaksa

    siansaksa Regular member

    Liittynyt:
    21.06.2006
    Viestejä:
    217
    Kiitokset:
    0
    Pisteet:
    26
    Muuten varmaankin ihan pätevä ohje, mutta miten tota filuu päsee muuttelee root:ina, ku valittaa ettei voi tehä backup:ia.
     
  5. Ysf

    Ysf Active member

    Liittynyt:
    02.10.2005
    Viestejä:
    1,954
    Kiitokset:
    1
    Pisteet:
    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.
     
    Viimeksi muokattu: 04.08.2006
  6. siansaksa

    siansaksa Regular member

    Liittynyt:
    21.06.2006
    Viestejä:
    217
    Kiitokset:
    0
    Pisteet:
    26
    Lukisin jos tietäisin, mistä niitä etsisin.
     
  7. Ysf

    Ysf Active member

    Liittynyt:
    02.10.2005
    Viestejä:
    1,954
    Kiitokset:
    1
    Pisteet:
    68
  8. siansaksa

    siansaksa Regular member

    Liittynyt:
    21.06.2006
    Viestejä:
    217
    Kiitokset:
    0
    Pisteet:
    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?
     
    Viimeksi muokattu: 04.08.2006
  9. Ysf

    Ysf Active member

    Liittynyt:
    02.10.2005
    Viestejä:
    1,954
    Kiitokset:
    1
    Pisteet:
    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 :)

     
  10. siansaksa

    siansaksa Regular member

    Liittynyt:
    21.06.2006
    Viestejä:
    217
    Kiitokset:
    0
    Pisteet:
    26
    Sulla on noin selkeetä. Mul löyty seuraavat:
    /var/run/dbus/system_bus_socket
    /var/run/dirmngr/socket

    Missä vika?
     
  11. Ysf

    Ysf Active member

    Liittynyt:
    02.10.2005
    Viestejä:
    1,954
    Kiitokset:
    1
    Pisteet:
    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
     
  12. siansaksa

    siansaksa Regular member

    Liittynyt:
    21.06.2006
    Viestejä:
    217
    Kiitokset:
    0
    Pisteet:
    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.
     
    Viimeksi muokattu: 04.08.2006
  13. Ysf

    Ysf Active member

    Liittynyt:
    02.10.2005
    Viestejä:
    1,954
    Kiitokset:
    1
    Pisteet:
    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
     
  14. siansaksa

    siansaksa Regular member

    Liittynyt:
    21.06.2006
    Viestejä:
    217
    Kiitokset:
    0
    Pisteet:
    26
    Mut minkäs takia molempia paketteja tarjotaan?
     
  15. Ysf

    Ysf Active member

    Liittynyt:
    02.10.2005
    Viestejä:
    1,954
    Kiitokset:
    1
    Pisteet:
    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)
     
    Viimeksi muokattu: 04.08.2006
  16. siansaksa

    siansaksa Regular member

    Liittynyt:
    21.06.2006
    Viestejä:
    217
    Kiitokset:
    0
    Pisteet:
    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?
     
    Viimeksi muokattu: 04.08.2006
  17. Ysf

    Ysf Active member

    Liittynyt:
    02.10.2005
    Viestejä:
    1,954
    Kiitokset:
    1
    Pisteet:
    68
    onko mysqld jo päällä? Anna rootin oikeuksilla komentoa /etc/init.d/mysqld start
     
  18. siansaksa

    siansaksa Regular member

    Liittynyt:
    21.06.2006
    Viestejä:
    217
    Kiitokset:
    0
    Pisteet:
    26
    "ERROR 2002 (HY000): Can't connect to local MySQL server through socket var/run/mysqld/mysqld.sock" Mitä teen?
     
  19. Ysf

    Ysf Active member

    Liittynyt:
    02.10.2005
    Viestejä:
    1,954
    Kiitokset:
    1
    Pisteet:
    68
    Noissa kenoviivoissa pitää olla tarkka: var/run/mysqld/mysqld.sock on ERI paikka kuin /var/run/mysqld/mysqld.sock :)
     
  20. siansaksa

    siansaksa Regular member

    Liittynyt:
    21.06.2006
    Viestejä:
    217
    Kiitokset:
    0
    Pisteet:
    26
    Virheessä saatto tulla kirjotusvirhe, mutta phpMyAdmin on oikein konfiguroitu. Ja toi äskeinen herja tuli, kun yritin sitä mysql:iä käynnistää.
     
  21. Ysf

    Ysf Active member

    Liittynyt:
    02.10.2005
    Viestejä:
    1,954
    Kiitokset:
    1
    Pisteet:
    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.
     
    Viimeksi muokattu: 05.08.2006

Jaa tämä sivu