|
| 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.
| |
|
|