webForumDet fria alternativet

Användare/Databas

Databaser & SQLur Databashanterare & SQL

7 svar · 274 visningar · startad av tokmuppen

Medlem sedan sep. 20014 inlägg
Frågan#1

Tjo!

Håller på med ett litet skolprojekt, där vi har en mySQL server. Jag har lagt upp lite användare men som det är nu kommer alla användare åt alla databaser.

Någon som vet hur man gör för att ex. ge användare "kalle" behörighet till enbart databasen "kalledb" (nu har kalle tillgång till alla databaser)

**********
TOKMUPPEN

Medlem sedan juni 2000278 inlägg
#2

I databasen MYSQL och sedan tabellen DB
där lägger du till vilken användare som har behörighet till vilken db, samt du lägger också in vilka rättigheter varje användare ska ha mot just den databasen.

Medlem sedan sep. 20014 inlägg
#3

Nu har jag testat att lägga upp en databas som heter testbas och en användare som heter test.

Användare test ligger i MYSQL-databasen, under DB och har där databas: testbas och sedan följande behörigheter: Select,Insert,Update,Create,Delete,Drop,Grand,Reference,Index och Alter (d.v.s. alla) men även om jag tar bort alla dessa kommer user test åt samtliga databaser på mySQL-servern...

**********
TOKMUPPEN

Medlem sedan dec. 19996 721 inlägg
#4

Innan du ger dig på att modifiera MySQLs interna tabeller så bör du prova att använda GRANT- och REVOKE-metoderna, som är det "mer korrekta" sättet att modifiera användarinställningarna.

Medlem sedan sep. 20014 inlägg
#5

Jag har även testat GRANT nu, men det hjälper inte heller... någon som har något förslag?

**********
TOKMUPPEN

Medlem sedan aug. 200160 inlägg
#6

Privilegierna i mysql.user måste vara satta till N, de gäller alla databaser på servern.

Medlem sedan sep. 20014 inlägg
#7

Jag kör på en NT-maskin och använder NetAdmin för all administrering på mySQL servern...

Jag antar att du menar att jag ska gå in i databasen "mysql" och gå in under "user" och se till så användaren har N för alla privilegier (Select,Insert,osv.)

Har testat det nu, men det hjälpte inte... måste alla användare ha enbart N för att det ska fungera?

**********
TOKMUPPEN

Medlem sedan aug. 200160 inlägg
#8

Ta bort alla rättigheter för en användare:
REVOKE ALL PRIVILEGES ON *.* from user_name

Tilldela alla rättigheter för en db till en användare:
GRANT ALL PRIVILEGES ON some_db.* TO 'user_name'@'%'

Skapa en användare:
GRANT ALL PRIVILEGES ON some_db.* TO 'user_name'@'%' IDENTIFIED BY 'password'

% anger att man kan ansluta från vilken klient som helst. Vill man begränsa det anger man ett hostname i stället.

[r]Stvafel[/r]

[Redigerat av Boma den 12 sep 2001]

129 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)