Skapa en nya användare i mysql är något som jag inte gör så ofta, sitter tyvärr för lite i mysql överhuvudtaget, så jag glömmer ofta bort kommandona och syntaxen. Så det här är en liten minneslapp hur man skapar en ny användare.
Egentligen är det jättenkelt. Kommandot är enligt följande.
create user 'användare'@'%' identified by 'lösenord';användare ersätts med användarnamnet.
% styr vilka datorer som användaren kan ansluta sig ifrån. % är en wildcard för alla. Antingen skriver man vilket nätverk eller vilken ipnummer användaren får ansluta ifrån. För att begränsa till enbart den loakal datorn skriver man "localhost".
lösenord ersätts med lösenordet som användaren skall ha.
Därefter måste användaren få lite rättigheter.
grant rättigheter on databas.tabell to 'användare'@'%';Rättigheter ersätts med rättigheterna som användaren skall ha, följande alternativ finns.
- all privilieges - fullständiga rättigheter, om man inte begränsar till en specifik databas så gäller det alla databaser på servern.
- create - rättigheter att skapa tabeller och databaser.
- delete - ta bort tabeller eller databaser.
- insert - användaren får rätt att infoga nya rader i tabellerna.
- select - användaren kan söka efter rader i tabellen med select kommandot.
- update - uppdatera rader i tabellen.
- grant options - användaren kan ändra användares rättigheter.
Man kan med ett kommando ange flera rättigheter genom att skriva dem efter varandra med ett komma (,) emellan.
Databas.tabell avser databasen och tabellen som rättigheterna skall gälla på. Kan ersättas med * för att avse alla. Tillexempel ger databas.* användaren rättigheterna till alla tabeller i databasen "databas".
När användaren har fått sina nya rättigheter så måste man skriva nedanstående för att rättigheterna skall aktiveras.
flush privileges;Databas.tabell avser databasen och tabellen som rättigheterna skall gälla på. Kan ersättas med * för att avse alla. Tillexempel ger databas.* användaren rättigheterna till alla tabeller i databasen "databas"
För att ta bort en användares rättigheter så använder man följande kommando.
revoke rättigheter on databas.tabell to 'användare'@'%';Om man vill ta bort en användare så skriver man.
drop user 'användare'@'%';Både på drop och revoke så måste man ange rätt värd/nätverk som man angav när användaren skapas. användare'@'%' är inte samma som 'användare'@'localhost' utan det avser då två olika användare.
Det var en kortfattad introduktion till användarhantering i mysql.