MySQL er et av de mest etterspurte, gratis og open source databasesystemet, og lar deg lage flere brukere og database. Det gir også spesifikke privilegier for å sikre at brukere kan få tilgang til og administrere databasene de har krav på.


Denne veiledningen viser deg hvordan du administrerer databasen og databasebrukeren fra kommandolinjen MySQL.

Før vi starter denne opplæringen, må du forsikre deg om at du har installert den siste versjonen av MySQL og MariaDB på systemet ditt. MySQL vil bli brukt som rotbruker for å utføre de riktige kommandoene.

For å logge på MySQL-kommandolinjen, utfør kommandoen nedenfor og skriv inn brukernavn og root-passord.

$ Mysql -u root -p

Trinn 1 – Opprette en MySQL-database

Begynn med å opprette en ny MySQL / MariaDB-database. For å gjøre dette, kjør kommandoen nedenfor og erstatt delen database med databasenavnet du planlegger å opprette:

mysql> Lage DATABASE database_name;

Dette vil gi deg en utgang som nedenfor:

SpørsmålOK, 1 rekkepåvirket (0,00 sek)

I tilfelle det er en eksisterende database, vil feilmeldingen nedenfor vises:

FEIL 1007 (HY000): Kan ikke opprette databasenavnnavn; databasen eksisterer

Kjør kommandoen nedenfor for å sikre at du ikke får denne feilen selv når du bruker samme navn for databasen:

mysql> SKAP DATABASER HVIS IKKE EKSISTERER databasenavn;

Du skal se utdataene nedenfor:

SpørsmålOK, 1 radpåvirket, 1 advarsel (0,00 sek)

I dette tilfellet viser delen Query Ok at spørringen ble utført vellykket. Så er det 1 advarsel noe som betyr at databasen din allerede er i systemet og at ingen database ble opprettet.

Trinn 2 – Liste over alle MySQL-databaser

Hvis du vil liste over alle databasene på MySQL / MariaDB-serveren, kjører du kommandoen nedenfor:

mysql> VIS DATABASER;

Dette vil gi deg en utgang som ligner på dette:

+——————–+
| Database |
+——————–+
| informasjonsskjema |
| database_name |
| mysql |
| performance_schema |
| sys |
+——————–+
5 rader i sett (0,00 sek)

Fra utgangen over, følgende databaser informasjonsskjema, mysql, performance_skema, og sys opprettes under installasjonen. Disse databasene lagrer informasjon for resten av databasene, brukere, systemkonfigurasjon, tillatelser og andre relevante data. De nevnte databasene er viktige når du installerer MySQL.

Trinn 3 – Slette en MySQL-database

Hvis du vil slette en MySQL-database, utfører du kommandoen nedenfor:

mysql> DROP DATABASE databasenavn;

Du bør få følgende utdata:

SpørsmålOK, 0 rader påvirket (0,00 sek)

Ethvert forsøk på å slette en ikke-eksisterende database i systemet vil vise en feilmelding som vist nedenfor:

FEIL 1008 (HY000): Can’tdrop database ‘database_name’; databasen eksisterer ikke

Kjør kommandoen nedenfor for å sikre at du ikke får denne feilen:

mysql> DROP DATABASE HVIS EKSISTERER databasenavn;

Utgangen skal se slik ut:

SpørsmålOK, 0 rader påvirket, 1 advarsel (0,00 sek)

Forespørsel OK indikerer at spørringen lyktes mens 1 advarsel betyr at databasen ikke eksisterer.

Trinn 4 – Opprette en ny brukerkonto i MySQL

En MySQL- eller MariaDB-brukerkonto består av to deler; brukernavnet og vertsnavnet.

Utfør kommandoen nedenfor for å opprette en ny MariaDB- eller MySQL-brukerkonto. bytt ut delen database_user kan erstattes med ditt foretrukne brukernavn.

mysql> LAG BRUKER ‘database_bruker’ @ ‘localhost’ IDENTIFISERT AV ‘user_password’;

I denne kommandoen er vertsnavnet satt til lokal vert noe som betyr at brukeren vil finne en enklere forbindelse til MySQL-serveren fra den lokale verten.

For å gi en annen vert (er) tilgang, bytter du ut verdien lokal vert i kommandoen ovenfor med IP-adressen til den eksterne maskinen din, eller bare bruk ‘%’  for verten. Dette vil gi MySQL-brukerkontoen tillatelse til å koble seg enkelt fra en hvilken som helst vert.

Utfør kommandoen nedenfor for å unngå å få en feil når du oppretter en ny brukerkonto som allerede finnes i databasen:

mysql> SKAP BRUKER HVIS IKKE EKSISTERER ‘database_user’ @ ‘localhost’ IDENTIFISERT AV ‘user_password’;

Det skal gi deg en utgang som nedenfor:

SpørsmålOK, 0 rader påvirket, 1 advarsel (0,00 sek)

Trinn 5 – Endre passord for MySQL brukerkonto

Dette emnet er dekket omfattende i artikkelen vår Slik endrer jeg root MySQL-passordet.

Planen om å endre et passord for MySQL / MariaDB brukerkonto avhenger av versjonen av serveren som kjører på din virtuelle maskin.

Kjør kommandoen nedenfor for å finne versjonen av serveren din:

$ Mysql –version

Hvis systemet ditt kjører på MySQL 5.7.6 eller MariaDB 10.1.20 og nyere versjoner for begge, kan du endre brukerpassordet ved å bruke kommandoen nedenfor:

mysql> ALTER USER ‘database_user’ @ ‘localhost’ IDENTIFISERT AV ‘new_password’;

For MySQL 5.7.5 eller MariaDB 10.1.20 og eldre versjoner for begge, bruk:

mysql> SETT PASSORD FOR ‘database_user’ @ ‘localhost’ = PASSWORD (‘new_password’);

Begge alternativene vil gi deg en utgang som ligner den nedenfor:

SpørsmålOK, 0 rader påvirket (0,00 sek)

Trinn 6 – Liste over alle MySQL brukerkontoer

For å liste alle MySQL / MariaDB brukerkontoer, bare kjør kommandoen nedenfor for å spørre mysql.users bord:

mysql> VELG bruker, vert FRA mysql.user;

Du skal se utdataene nedenfor. Fra utdataene kan du se en liste over standard MySQL 5.7-serverbrukere som kjører på en Ubuntu-server. Du vil også se to andre brukerkontoer som ble lagt til tidligere, ‘Database_user’ @ ‘%’ og ‘Database_user’ @ ‘localhost’

+——————+———–+
| bruker | vert |
+——————+———–+
| database_bruker | % |
| database_bruker | localhost |
| debian-sys-maint | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| rot | localhost |
+——————+———–+
6 rader i sett (0,00 sek)

Trinn 7 – Slette MySQL brukerkonto

Hvis du vil slette en brukerkonto, kjører du kommandoen nedenfor:

mysql> DROP USER ‘database_user @’ localhost ‘;

Dette vil gi deg følgende utdata:

DROPUSER’database_user @ ‘localhost’;

Hvis du prøver å slette en brukerkonto som ikke eksisterer i databasen din, vil du se følgende feil:

FEIL 1396 (HY000): Operasjon DROPUSER mislyktes for ‘database_user’ @ ‘localhost’

Utfør kommandoen nedenfor for å forhindre at denne feilen oppstår:

mysql> DROP BRUKER HVIS EXISTER ‘database_user’ @ ‘localhost’;

Følgende utdata skal vises:

SpørsmålOK, 0 rader påvirket, 1 advarsel (0,00 sek)

Trinn 8 – Gi tillatelser til MySQL brukerkonto

Enhver brukerkonto kan tildeles flere typer privilegier. Du kan få tilgang til alle rettighetene som er gitt av MySQL på denne lenken. La oss se på noen få eksempler.

Hvis du vil gi en brukerkonto alle rettigheter over alle databaser, kjører du kommandoen nedenfor:

mysql> TIL ALLE PRIVILEGIER PÅ *. * TIL ‘database_bruker’ @ ‘localhost’;

Kjør kommandoen nedenfor for å gi en brukerkonto alle rettigheter over en bestemt tabell fra databasen:

mysql> TIL ALLE PRIVILEGIER PÅ database_navn.tabelnavn til ‘database_bruker’ @ ‘localhost’;

For å gi en brukerkonto spesifikke rettigheter over en bestemt databasetype, bruk kommandoen nedenfor:

mysql>  GRANT VELG, INSERT, SLETT PÅ databasenavn. * TIL database_bruker @ ‘localhost’;

Trinn 9 – Avbryte tillatelser fra en MySQL-brukerkonto

For å kansellere privilegier fra en MySQL-brukerkonto, er syntaksen som brukes nesten den samme som ved tildeling av tillatelser. For å avbryte alle privilegier fra en bestemt brukerkonto for MySQL over en bestemt database, kjører du kommandoen nedenfor:

mysql> REVOKE ALL PRIVILEGES ON database_name. * TO ‘database_user’ @ ‘localhost’;

Trinn 10 – Vise privilegier for MySQL brukerkonto

For å identifisere de spesifikke rettighetene som er gitt til en bestemt MySQL-brukerkontotype, utfører du kommandoen nedenfor:

mysql> VIS TILGANG FOR ‘database_user’ @ ‘localhost’;

Utgangen vil være:

+—————————————————————————+
| Tilskudd til database_bruker @ localhost |
+—————————————————————————+
| GRANTUSAGEON *. * TO’database_user ‘@’ localhost ‘|
| TIL ALLE PRIVILEGESON`database_name`. * TO’database_user ‘@’ localhost ‘|
+—————————————————————————+
2rowsinset (0.00 sec)

Det er det.

Konklusjon

På dette tidspunktet bør du vite det grunnleggende og hvordan du administrerer MySQL-databaser og bruker fra kommandolinjen.

Sjekk ut disse topp 3 beste webhotelltjenestene

FastComet

Startpris:
$ 2.95


Pålitelighet
9.7


Priser
9.5


Brukervennlig
9.7


Brukerstøtte
9.7


Funksjoner
9.6

Les anmeldelser

Besøk FastComet

A2 Hosting

Startpris:
$ 3.92


Pålitelighet
9.3


Priser
9.0


Brukervennlig
9.3


Brukerstøtte
9.3


Funksjoner
9.3

Les anmeldelser

Besøk A2 Hosting

ChemiCloud

Startpris:
$ 2.76


Pålitelighet
10


Priser
9.9


Brukervennlig
9.9


Brukerstøtte
10


Funksjoner
9.9

Les anmeldelser

Besøk ChemiCloud

Relaterte artikler for hvordan du gjør det

  • Hvordan være vert for Drupal 8 nettsteder med NGINX-servere på VPS-planer
    mellomliggende
  • Slik installerer du phpIPAM på CentOS 7
    mellomliggende
  • Hvordan tilbakestille et MySQL-root-passord på Ubuntu 18.04?
    nybegynner
  • Slik installerer du Zabbix på CentOS 7
    mellomliggende
  • Slik installerer du phpMyAdmin på en CentOS 7 VPS eller en dedikert server
    mellomliggende
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me