Introduktion

MySQL är ett databashanteringssystem med öppen källkod som använder SQL (Structured Query Language) för att lägga till, få tillgång till och hantera innehåll i en databas.


MySQL fungerar på praktiskt taget alla plattformar och är främst associerad med publicering och webbapplikationer online. SQL i sig är känt för sin tillförlitlighet, snabb bearbetning och oöverträffad flexibilitet samt användarvänlighet.

MySQL är ett av de bästa databassystemen och erbjuder en rad alternativ för att ge nya användare behörighet att lagra, organisera eller hämta data. Denna handledning visar hur du genererar nya användare i MySQL och tilldelar användare specifika MySQL-privilegier.

Innan du börjar

För att denna handledning ska flöda sömlöst kräver du följande:

  • MySQL distribueras på en server genom en webbhotell som stöder MySQL-värd. Alternativt bör du ha MariaDB distribuerat på din server.

Steg 1 – Skapa en ny användare

Om du känner till MySQL, vet du hur du utför grundläggande redigering i en MySQL-databas som root-användare med obegränsad tillgång till databaserna. I vissa fall kanske du emellertid vill skapa användarkonton med fler begränsningar, och det är här denna handledning kommer att vara praktiskt.

Kör först kommandot nedan för att logga in på kommandoraden MySQL.

$ sudo mysql -u root -p

Skriv in dina MySQL-referenser och tryck på STIGA PÅ att logga in.

Notera: Om du inte har konfigurerat något lösenord för MySQL-databasrotanvändaren, eliminera -p flagga från kommandot ovan.

Utför kommandot nedan för att skapa en ny användare i MySQL:

mysql>

CREATEUSER’hostuser ‘@’ localhost’IDENTIFIEDBY’user_password ‘;

Notera: Kom ihåg att byta ut hostuser med ditt ideala användarnamn och användarlösenord med ett lösenord som är tillräckligt starkt, men lätt att komma ihåg.

hostuser ‘@’ lokalvärd“i detta kommando betyder localhost värd för den nya användaren och inte IP-adressen för din server. Av detta kan man dra slutsatsen att den nya användaren endast kommer att ansluta till din MySQL-server från din localhost.

Om du vill att användaren ska ansluta till din databaseserver från en annan värd kan du byta ut ‘lokal värd’ med din server’s IP-adress. Om du till exempel vill ge åtkomst från din server med IP-adress 127.8.0.5, kommer du att utföra kommandot:

mysql>

CREATEUSER’hostuser ‘@’ % ‘IDENTIFIEDBY’user_password’;

Om du dessutom vill ge åtkomst från någon annan värd, byt sedan ut ‘lokal värd’ med ‘%’ jokertecken till kommandot:

mysql>

CREATEUSER’hostuser ‘@’ % ‘IDENTIFIEDBY’user_password’;

Nu har du en ny användare som heter hostuser, men du har inte gett tillstånd till den här användaren. Om hostuser försöker logga in kan de inte komma åt kommandoraden MySQL.

Steg 2 – Bevilja de nya användarrättigheterna

Som nämnts ger MySQL dig en rad behörigheter som du kan ge till den nyligen skapade användaren. Listan är lång och du kan se alla alternativ här. I den här handledning, vi’Jag markerar några av de oftast använda behörigheterna. Dessa inkluderar:

  • ALLA PRIVILEGER: Som namnet antyder ger detta kommando användare obegränsad tillgång till en specifik databas. Detta innebär att den nya användaren har alla behörigheter att utföra och utföra alla funktioner i den angivna databasen.
  • SKAPA: Användaren har behörighet att skapa tabeller och databaser.
  • RADERA: Användaren kan ta bort rader från det angivna bordet.
  • SLÄPPA: Användaren kan släppa tabeller och databaser
  • FÖRA IN: Användaren kan lägga till rader i en specifik tabell
  • VÄLJ: Användaren har behörighet att läsa den angivna databasen
  • UPPDATERING: Användaren kan uppdatera raderna i en tabell.
  • GRATIS VAL: Användaren kan ge eller ta bort andra användares privilegier

Den grundläggande syntaxen eller ramverket för kommandot som används för att ge nya användare med behörigheter har formen:

mysql>

GRANT typ_of_permission ON database_name.table_name TO’hostuser ‘@’ localhost ‘;

Om du ger en användare flera tillstånd, kommer kommandot att ta formen:

mysql>

GRANT tillstånd1, tillstånd2 PÅ databasnamn.tabellnamn TO’hostuser ‘@’ localhost ‘;

Å andra sidan, om du ger en ny användare tillgång till någon tabell eller någon databas, byt ut tabellen eller databasnamnet med en asterisk (*).

exempel

Att bevilja ‘hostuser’ alla behörigheter, kör kommandot:

mysql>

STÖD ALLA PRIVILEGESON databasnamn. * TILL ‘hostare’ @ ‘localhost’;

Nästa, att bevilja ‘hostuser’ kör över alla dina databaser, kör kommandot:

mysql>

STÖD ALL PRIVILEGESON *. * TILL ‘hostar’ @ ‘localhost’;

Om du vill bevilja ‘hostuser’ privilegier över en angiven tabell med en specifik databas, kör sedan kommandot:

mysql>

GE ALL PRIVILEGESON databasnamn.tabellnamn TO’hostuser ‘@’ localhost ‘;

Sedan att bevilja ‘hostuser’ flera behörigheter över en bestämd databas, kör kommandot:

mysql>

GRANTSELECT, INSERT, DELETEON database_name. * TO hostuser @ ‘localhost’;

När du har beviljat alla nödvändiga behörigheter kör du kommandot nedan för att spola ändringarna och aktivera behörigheterna:

mysql>

FLUSHPRIVILEGES;

Steg 3 – Hantera användarrättigheter

Visar användare’s privilegier

Om du vill veta tillståndet tilldelat ‘hostuser’, kör kommandot nedan:

mysql>

SHOWGRANTSFOR’hostuser ‘@’ lokalvärd ‘;

Detta ger dig en utgång som liknar den nedan:

+—————————————————————————+
| Bidrag för hostuser ‘@ localhost |
+—————————————————————————+
| GRANTUSAGEON *. * TO’hostuser ‘@’ localhost ‘|
| STÖD ALLA PRIVILEGESON `databasnamn`. * TO’hostuser ‘@’ localhost ‘|
+—————————————————————————+
2rowsinset (0,00 sek)

Återkallande av privilegier

Kommandot användes för att återkalla en enda eller flera behörigheter som ges ‘hostuser’ tar följande syntax:

mysql>

REVOKE typ_of_permission ON database_name.table_name FROM’hostuser ‘@’ localhost ‘;

Till exempel för att upphäva alla behörigheter som ges ‘hostuser’ genom en angiven databas, kör kommandot nedan:

mysql>

REVOKE ALL PRIVILEGESON databasnamn. * TO’database_user ‘@’ localhost ‘;

Ta bort ‘hostuser’

Om du av någon anledning vill ta bort den nya användaren kör du kommandot nedan:

mysql>

DROPUSER’hostuser ‘@’ lokalvärd’

Detta kommando tar bort ‘hostuser’ tillsammans med alla dess behörigheter.

Slutsats

Nu räcker det! Du har lärt dig hur du kommer fram till ett nytt MySQL-databasanvändarkonto och tilldelar specifika behörigheter. Handledningen har täckt en del av de behörigheter du kan tilldela en nyskapad användare. Det finns många privilegieralternativ som kan tilldelas en MySQL-användare. Utforska dessa alternativ och känn dig fri att tilldela dem i enlighet därmed.

Kolla in de tre bästa Bästa webbhotelltjänsterna

FastComet

Startpris:
$ 2.95


Pålitlighet
9,7


Prissättning
9,5


Användarvänlig
9,7


Stöd
9,7


Funktioner
9,6

Läs recensioner

Besök FastComet

A2 Hosting

Startpris:
$ 3,92


Pålitlighet
9,3


Prissättning
9,0


Användarvänlig
9,3


Stöd
9,3


Funktioner
9,3

Läs recensioner

Besök A2 Hosting

ChemiCloud

Startpris:
$ 2.76


Pålitlighet
10


Prissättning
9,9


Användarvänlig
9,9


Stöd
10


Funktioner
9,9

Läs recensioner

Besök ChemiCloud

Relaterade artiklar om hur man gör

  • Hur man installerar MYSQL 8.0 och skapar en databas på en Ubuntu 18.04 Linux VPS
    mellanliggande
  • Hur man skapar hög tillgänglighet med MySQL-replikering på en Ubuntu 18.04 VPS eller dedikerad server
    mellanliggande
  • Hur man kör ProxySQL mot MySQL för övervakning på CentOS 7
    mellanliggande
  • Hur man installerar LEMP (Linux, Nginx, MySQL, PHP) Stack på en Ubuntu 18.04 VPS eller dedikerad server
    mellanliggande
  • Hur man installerar phpMyAdmin på en CentOS 7 VPS eller en dedikerad server
    mellanliggande
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me