Avatar billede mik789 Nybegynder
11. oktober 2002 - 14:28 Der er 8 kommentarer og
2 løsninger

brugernavn og adgangskode

Jeg har installeret MySql sammen med php og phpMyAdmin på localhost. Jeg kan ikke huske om jeg i sin tid blev bedt om at vælge et brugernavn og en adgangskode. Men nu er jeg der hvor jeg har lavet en database og en tabel i phpMyAdmin og godt vil tjekke om jeg kan hive noget ud fra den. For at få kontakt med databasen med php skal jeg bruge en kode a la:

$database = mysql_connect ("localhost", "bruger", "adgangskode");

Men hvordan finder jeg de oplysninger jeg skal bruge vedr. brugernavn og adgangskode? Er det muligt jeg aldrig har oprettet disse, men alligevel godt kan arbejde i phpMyAdmin og lave tabeller der (det har jeg jo gjort uden problemer)?
Avatar billede lequet Nybegynder
11. oktober 2002 - 14:34 #1
brugernavn : root
password : ingen ting

altså

$database = mysql_connect ("localhost", "root", "");
Avatar billede disky Nybegynder
11. oktober 2002 - 14:35 #2
Sådanne her:
Brug:
grant all privileges on SERVERNAME.DATABASENAVN to NAME@localhost identified by 'PASSWORD';

og
grant all privileges on SERVERNAME.DATABASENAVN to NAME@"%" identified by 'PASSWORD';

efterfulgt af

flush privileges;


Det virker fint hos mig, jeg har nemlig også en bruger per database for at sikre sikkerheden.

p.s. ret det med uppercase

Du skal gøre det fra Mysql command prompt, skriv

Mysql -u root -p

Og indtast password, og så gør det jeg har skrevet, så opretter du en bruger som du så angiver i dit PHP kode.
Avatar billede mik789 Nybegynder
11. oktober 2002 - 14:35 #3
lequet> tak for det. tjekker lige om der er hul igennem....

Men hvis jeg nu alligevel godt vil have der skal være en adgangskode, hovrdan gør jeg så?
Avatar billede disky Nybegynder
11. oktober 2002 - 14:38 #4
Du bruger ALDRIG root med blankt password, så beder du selv om problemmer, derfor opretter du en ny bruger via den metode jeg har givet dig og anvender den bruger.

Dog skal du evt. begrænse brugerens rettigheder.
Avatar billede mik789 Nybegynder
11. oktober 2002 - 14:39 #5
disky> tak for det, men jeg har hidtil kun arbejdet med MySql via phpMyAdmin. Hvordan kommer jeg ind i MySql command prompten som du skriver?
Avatar billede lequet Nybegynder
11. oktober 2002 - 14:40 #6
Disky > Fuldkomment enig, en root med blank password betyder jo bare at enhver uden problemer kan komme forbi og lave hvad de vil med din database. Men det er jo fint nok til lige at teste om alt virker, og så bagefter gå ind og lave brugere og kodeord
Avatar billede disky Nybegynder
11. oktober 2002 - 14:42 #7
Går i commando prompt, eller shell afhængig af styre system

Gå derefter ind i mysql's install directory og gå ind i bin skuffen og skriv

mysql -u root -p
og indtast password (bare tryk enter)

Derefter det jeg har skrevet.
Avatar billede mik789 Nybegynder
11. oktober 2002 - 14:43 #8
disky> oki - jeg prøver
Avatar billede mik789 Nybegynder
11. oktober 2002 - 14:51 #9
disky> hvad skal jeg skrive som SERVERNAME? Serveren er en apache. Skal jeg skrive stien (c:\apache) eller skal jeg skrive localhost? Localhost stien er jo: c:\apache\htdocs - er det det jeg skal skrive???
Avatar billede disky Nybegynder
11. oktober 2002 - 14:55 #10
jeg skriver normalt 'localhost'
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