Avatar billede earp Nybegynder
23. december 2001 - 23:21 Der er 5 kommentarer og
1 løsning

Warning: Access denied for user: \'root@localhost\' ...

Warning: Access denied for user: \'root@localhost\' (Using password: NO) in /usr/home/ftk/www/index.php on line 25

Hvor tillader man / nægter man adgang for hosts?

Jeg kan forstå på manualen, at man skal GRANT\'e adgang, men hvad hvis man vil tillade adgang fra alt og alle hosts?

Hvad er den præcise kommando?

- Earp
Avatar billede cyberdude Nybegynder
23. december 2001 - 23:31 #1
Hvis du eg. bruger php myadmin, så kan du se en database der hedder mysql.... det er i denne du skal ændre.......

tabellerne user & host mener jeg det er du skal kigge i!

Der er et felt der hedder host og deri står der sikkert localhost, dette ændre du til % ud for den/de brugere du vil give adgang uanset fra hvilken maskine de prøver at connecte.......

Ellers så prøv mysqlfront igenne dette stykke software (som afvikles fra din egen maskine!) er der funktioner til at oprette nye brugere.......
Avatar billede earp Nybegynder
23. december 2001 - 23:40 #2
PhpMyAdmin kan heller ikke connecte pga. samme fejl. Hvordan gør jeg det fra en unix kommandolinie?
Avatar billede novellenet.dk Nybegynder
24. december 2001 - 00:01 #3
Man kan godt sige at det er et problem at ændre i MySQL\'en hvis man ikke har root-access...
Har du kørt mysql_install_db ?
Har du i det hele taget fulgt INSTALL-filen nøje?
INSTALL-filen er din ven...
Avatar billede earp Nybegynder
24. december 2001 - 00:31 #4
Jeg har root access via kommandolinien og de værktøjer, der er der. Det indebærer \"mysql\", \"mysqladmin\" og alle de andre programmer i mysql/bin/ der er i stand til at connecte til mysql.

Hvis jeg prøver at få forbindelse til mysql gennem fx et php script (og dermed phpmyadmin), får jeg fejlen, der er beskrevet i den første post.

Ja - jeg har kørt mysql_install_db og har started mysqld.

Jeg har fulgt INSTALL-filen som altid.
Avatar billede novellenet.dk Nybegynder
24. december 2001 - 01:03 #5
Fint så kør \'mysql -u root -p\'
Så bliver du prompted for root-password (hvis du da har sat et...
I mysql-prompten udføres følgende:
mysql> GRANT ALL PRIVILEGES on *.* to root@\'%\' identified by \'kodeord\';

Så giver du root adgang fra alle steder med kodeord...
GIV ALTID ROOT KODEORD...

På samme måde kan du oprette brugere:
mysql> GRANT SELECT, DELETE, INSERT, UPDATE, CREATE, DROP on database_navn.* to bruger@\'%\' identified by \'kodeord\';

Hvis du kun vil give adgang fra localhost:
mysql> GRANT SELECT, DELETE, INSERT, UPDATE, CREATE, DROP on database_navn.* to bruger@localhost identified by \'kodeord\';
Avatar billede novellenet.dk Nybegynder
24. december 2001 - 16:02 #6
Det skulle have været et svar...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester