← Back to team overview

sslug-teknik team mailing list archive

Re: PHP / MySQL

 

"Per Haugen" <per.haugen@xxxxxxxxxxxx> wrote in message
news:DAEOJKJMOLBKFHFGPHIDCENPCCAA.per.haugen@xxxxxxxxxxxx...
> 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 ;-) )
>

er php-mysql installeret.
i /etc/php.ini  skal der bla meget andet stå:
; Enable the PHP scripting language engine under Apache.
engine = On
er maskinen en standalone ?
har maskinen et andet navn en localhost (det bør den have)
hvad er apacheserverens navn.
lav en bruger, som ikke er root og som har max rettigheder til mysql.
select * from user vil vide dig hvem der kan hvad.
se kap 4.3.5 i mysql manual eks:
mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost
           IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
monty kan, hvis han logger ind fra localhost, det hele .
mvh
stig




References