webForumDet fria alternativet

lösenord, användarnamn

Databaser & SQL

5 svar · 265 visningar · startad av Tim

Medlem sedan jan. 2002115 inlägg
Frågan#1

Hej,

När jag installerade mysql fick jag inte registrera något användarnamn och lösenord till databasen.

Därmed så går det att ansluta till den bara genom att skriva mysql_connect().

Detta är inte bra av säkerhetsmässiga skäl, eller hur?

Det jag vill veta är hur man skapar ett användarnamn och ett lösenord i mysql.

Tack.

Medlem sedan jan. 2002115 inlägg
#2

Nu har jag genom winmysqladmin skaffat mig ett användarnamn(root) och ett lösenord. Meningen med detta är väl att databasen ska fråga efter dessa när jag vill komma åt den.

ex.

Jag skriver i en php fil:

<?

$conn = @mysql_connect("sljajfö","slöafjkj","klajsköf")
or die("error");
echo "det gick";
mysql_close($conn);

?>

Här visar det sig att jag INTE kommer åt databasen, precis som jag vill. Sedan om jag ändrar texten till det korrekta lösenordet mm funkar det.

Men, om jag skriver mysql_connect(utan parametrar) så kommer jag också åt databasen, vilket ju inte alls bör vara meningen.

Jag läste även lite i mysql manualen där dom hävdar att om man skriver:

mysql -u root

i katalogen bin och kommer in i mysql utan att bli tillfrågad om lösenord, så har man problem. Jag har alltså problem.

Vet någon hur jag gör för att rätta till det här så att databasen verkligen kräver verifiering för att få användas,etc?

Medlem sedan mars 20002 836 inlägg
#3

skulle oxå vilja veta hur man ändrar lösenordet för root

har provat att köra detta:

mysql> use mysql
mysql> UPDATE user SET Password=PASSWORD('****') WHERE User='root';

men inte funkar det inte ..... :(

Hur göra :q

cya,
PatrikB

Medlem sedan feb. 20012 412 inlägg
#4
./mysql -u root -p mysql

GRANT ALL ON *.* TO root@192.168.1.2 IDENTIFIED BY 'dittLösenord';

Ändra till det IP-nummer för den datorn du använder.
Vill du kunna logga in från vilken dator som helst bytar du @ mot %.

mvh Jörgen :)

Medlem sedan mars 20002 836 inlägg
#5

OK, ska testa

Fast, är det inte IP-nummret som ska ändras till: "%" för att kunna använda vilken maskin som helst till att logga in med :OO

cya,
PatrikB

Medlem sedan feb. 20012 412 inlägg
#6

Tja, jag tänkte/läste lite fel. Ovanstående är om man vill ändra rättigheter för uppkopplingen från en annan dator än den mysql är installerad på.

Men hittade lite mer info om hur man går till väga:

http://www.mysql.com/doc/A/c/Access_denied.html

mvh Jörgen :)

260 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)