sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #59314
Re: PHP / MySQL
Per Haugen wrote:
> Jeg ved ikke om du / I har tid / lyst til at hjælpe mig med et lille
> problem:
>
> I et lille privat netværk har jeg etableret en server i form af en
> ældre 200 MHz K-6-baseret maskine med 96 MB RAM og 25 GB HDD på
> hvilken jeg har installeret RedHat Linux 8 'Psyche' som Apache server
> og Samba. Ud over dette har jeg (i tråd med anbefalingerne i
> Friheden til egen webserver) installeret den seneste stabile MySQL
> fra www.mysql.com <http://www.mysql.com/>
> (MySQL-3.23.54a-1.i386.rpm, MySQL-client-3.23.54a-1.i386.rpm,
> MySQL-devel-3.23.54a-1.i386.rpm, MySQL-shared-3.23.54a-1.i386.rpm).
> Alt kører tilsyneladende fint med én undtagelse: Jeg kan ikke komme i
> kontakt med MySQL fra mine PHP-scripts! - og det var faktisk en ret
> væsentlig baggrund for at starte dette projekt. Så hvorfor pokker
> gider jeg bruge tid på dette? Jo, måske er jeg lidt småtosset, men
> jeg ville bruge denne opsætning i forbindelse med at jeg i min
> undervisning på teknisk gymnasium vil træne mig selv, så jeg kan lære
> mine elever noget om brugen af programmer fra open source verdenen.
> (- prisværdigt initiativ, ikke sandt?!).
>
> Jeg vil sætte meget pris på det om du lige sender mig et par linier
> og fortæller om du (eventuelt lidt senere) vil kunne være mig lidt
> behjælpelig - eller kan sige hvem der måske ellers kunne give mig
> nogle gode råd.
>
> Nedenunder giver jeg nogle detaljer om hvad jeg har gjort og hvilken
> respons jeg har fået. Min umiddelbare fornemmelse er at det kunne
> have med adgangskontrollen til MySQL-serveren at gøre.
>
> Med venlig hilsen og på forhånd tak Per Haugen
>
> \\\|/// \\ ~ ~ // ( @ @ ) ------oOOo-(_)-oOOo------ Per Haugen,
> dr.scient. Nordre Strandvej 65 DK-3000 Helsingør, Denmark Phone: [45]
> 4926 2520 EMail: per.haugen@xxxxxxxxxxxx -----------------Oooo----
> oooO ( ) ( ) ) / \ ( (_/ \_)
>
> You definitely can teach an old dog lots of new tricks!
>
>
>
> Jeg er logget in som "root". Jeg kan forsikre mig om at MySQL
> faktisk kører - oprindeligt ved at starte den fra terminalvinduet: #
> /etc/rc.d/init.d/mysql start starting mysql daemon with databases
> from /var/lib/mysql, - men senere ved at sætte et checkmark i ruden
> for MySQL i services der skal starte ved opstart. Jeg kan nu se at
> den starter op når jeg tænder for serveren, og lukker ned igen når
> jeg lukker ned for serveren. (En måske tidkrævende men meget
> hensigtsmæssig feature i Linux)
>
> Problem/spørgsmål 1: Dog får jeg ikke det forventede svar på #
> mysqladmin version, men i stedet: mysqladmin: connect to server at
> 'localhost' failed error: 'Access denied for user: 'root@localhost'
> (using password: NO) Hertil skal oplyses at jeg har etableret samme
> password for root på MySQL som for root på serveren med kommandoen: #
> mysqladmin -u root password ******* (hvor stjernerne repræsenteret
> mit pw) og # mysqladmin -u root -h servernavn password ******* Jeg
> får den forventede respons til kommandoen # mysqladmin -root
> -password=******* Har Du/I forslag til hvordan jeg skal angribe
> problemet med connect ... failed?
>
> Det virker for mig som om dette problem er knyttet til den respons
> jeg får når jeg forsøger at komme i kontakt med serveren via
> programmet MySQL-Front på min workstation: 1130 - Host '*min
> workstations IP-adresse*' is not allowed to connect to this MySQL
> server
>
> Inden jeg installerede linux-serveren, havde jeg kørt med en PHPTriad
> 2.2 installation (Apache 1.3.23, PHP 4.1.1, MySQL 3.23.48) på min Win
> 2000 Pro workstation. I denne opsætning fungerede samspilet mellem
> PHP og MySQL tilsyneladende upåklageligt. Jeg har kopieret
> php-filerne til en folder under webserveren (det fungerer med rene
> php-file) Jeg har kopieret de tilhørende MySQL datafile fra
> \apache\mysql\data på Triad-opsætningen til /var/lib/mysql på
> serveren. Nu havde jeg forventet at jeg ved at aktivere de php-file
> der samspiller med MySQL skulle fungere som under Triad-opsætningen.
> ... det gør de ikke!
>
>
> Problem/spørgsmål 2: Programlinien: $db = mysql_connect("ip-adr for
> serveren", "root"); Fatal error: Call to undefined function:
> mysql_connect() in /var/www/html/PHP_test/gaestebog/laes.php on line
> 53
>
> Ligeledes giver /phpmyadmin/index.php fra Triad installationen (jeg
> går ud fra at det drejer sig om linierne:
> require('./libraries/grab_globals.lib.php');
> require('./libraries/common.lib.php'); ?) cannot load MySQL
> extension, please check PHP Configuration. Dette er formentlig et
> godt tip om hvad det drejer sig om, men her er desværre min manglende
> erfaring en hæmsko. For mig ser det umiddelbart ud til at hænge
> sammen med spørgsmål/problem 1: Kan du/I foreslå hvorledes jeg kan få
> mine php-file til at få kontakt med MySQL-databasen?
>
> For god ordens skyld: Nogle af de scripts der ikke fungerer på
> serveren fungerede upåklageligt på Triad-opsætningen. Med andre ord
> det synes for mig som det ikke er dårlige scripts der er problemet (i
> alle fald ikke i første omgang ;-) )
>
Problem 1
Som udgangspunkt skal du nok prøve om du kan logge ind på mysql-serveren
med mysql. "mysql -u root -p*****" Bemærk at der ikke skal være
mellemrum mellem "-p" og dit password.
Derefter skal du nok undersøge om mysql (programmet) har forbindelse til
din mysqld.sock. Normalt (hvis man kan sige det) ligger den under /tmp.
Kig i my.cnf (ligger nok under /etc/mysql)
Problem2
Dette kan let være forårsaget af ovenstående.
/Rene
References