/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
mysql_connect
Fra : Stefan Kristensen


Dato : 11-10-09 14:16

Hej NG.

Når jeg kalder mysql_connect, får jeg følgende fejl:
Warning: mysql_connect() [function.mysql-connect]: Access denied for
user 'teaterDB'@'localhost' (using password: YES)

Hvis jeg bruger root og tilhørende password, virker det som ønsket.

Min konklusion må så være, at teaterDB brugeren mangler rettigheder, men
kan I fortælle mig hvilke? Jeg har i phpMyAdmin prøvet at oprette
teaterDB med all mulige rettigheder uden held.
Er jeg helt galt på den?

Mvh
Stefan

 
 
Gert Krabsen (11-10-2009)
Kommentar
Fra : Gert Krabsen


Dato : 11-10-09 18:18

Stefan Kristensen skrev:
> Hej NG.
>
> Når jeg kalder mysql_connect, får jeg følgende fejl:
> Warning: mysql_connect() [function.mysql-connect]: Access denied for
> user 'teaterDB'@'localhost' (using password: YES)
>
> Hvis jeg bruger root og tilhørende password, virker det som ønsket.
>
> Min konklusion må så være, at teaterDB brugeren mangler rettigheder, men
> kan I fortælle mig hvilke? Jeg har i phpMyAdmin prøvet at oprette
> teaterDB med all mulige rettigheder uden held.
> Er jeg helt galt på den?
>

Sådan bare for en sikkerheds skyld: fnytterne omkring @ - er det kun her
i indlægget, de er der?
For ellers er det nok et godt gæt...

Stefan Kristensen (11-10-2009)
Kommentar
Fra : Stefan Kristensen


Dato : 11-10-09 18:51

>> Når jeg kalder mysql_connect, får jeg følgende fejl:
>> Warning: mysql_connect() [function.mysql-connect]: Access denied for
>> user 'teaterDB'@'localhost' (using password: YES)
>>
>> Min konklusion må så være, at teaterDB brugeren mangler rettigheder,
>> men kan I fortælle mig hvilke? Jeg har i phpMyAdmin prøvet at oprette
>> teaterDB med all mulige rettigheder uden held.
>> Er jeg helt galt på den?
>
> Sådan bare for en sikkerheds skyld: fnytterne omkring @ - er det kun her
> i indlægget, de er der?
> For ellers er det nok et godt gæt...

De er der også i browseren - Jeg kontrollerer databasen...
Tak for tippet.

Mvh.
Stefan

Gert Krabsen (11-10-2009)
Kommentar
Fra : Gert Krabsen


Dato : 11-10-09 21:12

Stefan Kristensen skrev:
>>> Når jeg kalder mysql_connect, får jeg følgende fejl:
>>> Warning: mysql_connect() [function.mysql-connect]: Access denied for
>>> user 'teaterDB'@'localhost' (using password: YES)
>>>
>>> Min konklusion må så være, at teaterDB brugeren mangler rettigheder,
>>> men kan I fortælle mig hvilke? Jeg har i phpMyAdmin prøvet at oprette
>>> teaterDB med all mulige rettigheder uden held.
>>> Er jeg helt galt på den?
>>
>> Sådan bare for en sikkerheds skyld: fnytterne omkring @ - er det kun
>> her i indlægget, de er der?
>> For ellers er det nok et godt gæt...
>
> De er der også i browseren - Jeg kontrollerer databasen...

Det er nok bedre at kontrollere den php-kode, der forsøger at connecte!


Stefan Kristensen (11-10-2009)
Kommentar
Fra : Stefan Kristensen


Dato : 11-10-09 23:20

> Når jeg kalder mysql_connect, får jeg følgende fejl:
> Warning: mysql_connect() [function.mysql-connect]: Access denied for
> user 'teaterDB'@'localhost' (using password: YES)

Nu har jeg prøvet, direkte i MySQL på min Synology DS207+, at slette
teaterDB brugeren og oprette den igen med

grant all on *.* to teaterDB@"%" identified by "a";
flush privileges;

Når jeg så, stadig direkte på min DS, prøver at åbne MySQL med

mysql -u teaterDB -p

og angiver a som password, får jeg samme fejl.

Giver det nogen mening?


Mvh
Stefan

scootergrisen (13-10-2009)
Kommentar
Fra : scootergrisen


Dato : 13-10-09 02:59

Prøv og lad være med at bruge store bogstaver i dit brugernavn og
kodeord og se om det hjælper.

Når jeg opretter en bruger så skriver jeg dette i mysql > prompten.

CREATE USER 'q'@'localhost' IDENTIFIED BY 'q';
GRANT ALL PRIVILEGES ON *.* TO 'q'@'localhost' WITH GRANT OPTION;


Stefan Kristensen (13-10-2009)
Kommentar
Fra : Stefan Kristensen


Dato : 13-10-09 15:28

> Når jeg kalder mysql_connect, får jeg følgende fejl:
> Warning: mysql_connect() [function.mysql-connect]: Access denied for
> user 'teaterDB'@'localhost' (using password: YES)

Hmm...
Nu har jeg prøvet igen, og nu virker det.
Jeg kan ikke se, hvad der skulle være anderledes fra før, men tak for de
hjælpsomme forslag.

Mvh
Stefan

Michael Rasmussen (13-10-2009)
Kommentar
Fra : Michael Rasmussen


Dato : 13-10-09 15:47

On Tue, 13 Oct 2009 16:28:03 +0200
Stefan Kristensen <jems@mad.dk> wrote:

> Nu har jeg prøvet igen, og nu virker det.
> Jeg kan ikke se, hvad der skulle være anderledes fra før, men tak for de hjælpsomme forslag.
>
Hver gang du ændrer rettigheder eller opretter brugere, bør du tvinge
mysql til at genlæse rettighederne. I phpmyadmin findes der et link på
forsiden, der hedder reload privileges. Fra en mysql prompt hedder
kommandoen: flush_privileges

En genstart af mysql har selvfølgelig samme effekt, så i dit tilfælde
kan grunden til at det pludseligt virker være, at du har haft
genstartet mysql.

--
Hilsen/Regards
Michael Rasmussen
http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xE3E80917
A computer is like air conditioning: it becomes useless when you open
windows.


Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409075
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste