sql >> Database teknologi >  >> RDS >> Mysql

Sådan administreres MySQL-databaser, brugere og tabeller fra kommandolinjen

Denne artikel beskriver, hvordan du udfører almindelige MySQL-databaseadministrationsopgaver fra kommandolinjen ved hjælp af mysql program. Disse almindelige opgaver omfatter oprettelse og sletning af databaser, brugere og tabeller.

Denne artikel gælder kun for de produkter, der er angivet i Artikeldetaljer sidebjælke. Hvis din konto inkluderer cPanel, bør du bruge den i stedet til at administrere MySQL-databaser og -brugere. For information om, hvordan du gør dette, se venligst denne artikel.

Oprettelse af brugere og databaser

Følg disse trin for at oprette en MySQL-database og bruger:

  1. På kommandolinjen skal du logge ind på MySQL som root-brugeren:
    mysql -u root -p
  2. Skriv MySQL root-adgangskoden, og tryk derefter på Enter.
  3. For at oprette en databasebruger skal du skrive følgende kommando. Erstat brugernavn med den bruger, du vil oprette, og erstat adgangskode med brugerens adgangskode:

    GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';

    Den forrige kommando giver brugeren alle tilladelser på alle databaser. Du kan dog give specifikke tilladelser til at opretholde præcis kontrol over databaseadgang. For eksempel, eksplicit kun at give SELECT tilladelse til den angivne bruger, skal du bruge følgende kommando:

    GRANT SELECT ON *.* TO 'username'@'localhost';

    For kun at give brugeren alle tilladelser på databasen med navnet dbname , ville du bruge følgende kommando:

    GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'localhost';
    

    For mere information om indstilling af MySQL-databasetilladelser, besøg venligst https://dev.mysql.com/doc/refman/5.5/en/grant.html.

  4. Skriv \q for at afslutte mysql program.
  5. For at logge på MySQL som den bruger, du lige har oprettet, skal du skrive følgende kommando. Erstat brugernavn med navnet på den bruger, du oprettede i trin 3:

    mysql -u username -p
  6. Skriv brugerens adgangskode, og tryk derefter på Enter.
  7. For at oprette en database skal du skrive følgende kommando. Erstat dbname med navnet på den database, du vil oprette:

    CREATE DATABASE dbname;
  8. For at arbejde med den nye database skal du skrive følgende kommando. Erstat dbname med navnet på den database, du oprettede i trin 7:

    USE dbname;
  9. Du kan nu arbejde med databasen. For eksempel demonstrerer følgende kommandoer, hvordan man opretter en grundlæggende tabel med navnet eksempel , og hvordan man indsætter nogle data i det:

    CREATE TABLE example ( id smallint unsigned not null auto_increment, name varchar(20) not null, constraint pk_example primary key (id) );
    INSERT INTO example ( id, name ) VALUES ( null, 'Sample data' );
    
Brug af SQL-scriptfiler

Den foregående procedure viser, hvordan man opretter og udfylder en MySQL-database ved at skrive hver kommando interaktivt med mysql program. Du kan dog strømline processen ved at kombinere kommandoer til en SQL-scriptfil.

Følgende procedure viser, hvordan man bruger en SQL-scriptfil til at oprette og udfylde en database:

  1. Som i den foregående procedure bør du først oprette en bruger til databasen. For at gøre dette skal du skrive følgende kommandoer:
    mysql -u root -p
    GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';
    \q
    
  2. Opret en fil med navnet example.sql og åbn den i din foretrukne tekstudgave. Kopier og indsæt følgende tekst i filen:

    CREATE DATABASE dbname;
    USE dbname;
    CREATE TABLE tablename ( id smallint unsigned not null auto_increment, name varchar(20) not null, constraint pk_example primary key (id) );
    INSERT INTO tablename ( id, name ) VALUES ( null, 'Sample data' );
  3. Erstat dbname med navnet på den database, du vil oprette, og tabelnavn med navnet på den tabel, du vil oprette.

    Du kan ændre eksempelscriptfilen for at oprette flere databaser og tabeller på én gang. Derudover opretter eksempelscriptet en meget enkel tabel. Du vil sandsynligvis have yderligere datakrav til dine tabeller.
  4. Gem ændringerne i example.sql fil og forlad teksteditoren.
  5. For at behandle SQL-scriptet skal du skrive følgende kommando. Erstat brugernavn med navnet på den bruger, du oprettede i trin 1:

    mysql -u username -p < example.sql

    mysql programmet behandler scriptfil-erklæringen for sætning. Når den er færdig, oprettes databasen og tabellen, og tabellen indeholder de data, du har angivet i INSERT udsagn.

Sletning af tabeller og databaser

For at slette en tabel skal du skrive følgende kommando fra mysql> hurtig. Erstat tabelnavn med navnet på den tabel, du vil slette:

DROP TABLE tablename;
Denne kommando antager, at du allerede har valgt en database ved at bruge BRUG udmelding.

På samme måde, for at slette en hel database, skriv følgende kommando fra mysql> hurtig. Erstat dbname med navnet på den database, du vil slette:

DROP DATABASE dbname;
mysql programmet beder ikke om bekræftelse, når du bruger denne kommando. Så snart du trykker på Enter, sletter MySQL databasen og alle de data, den indeholder.

Sletning af brugere

For at se en liste over alle brugere skal du skrive følgende kommando fra mysql> prompt:

SELECT user FROM mysql.user GROUP BY user;

For at slette en bestemt bruger skal du skrive følgende kommando fra mysql> hurtig. Erstat brugernavn med navnet på den bruger, du vil slette:

DELETE FROM mysql.user WHERE user = 'username';

Flere oplysninger

  • For at se den officielle MySQL-dokumentation og lære mere om, hvordan du opretter databaser, brugere og tabeller, besøg venligst https://dev.mysql.com/doc/refman/5.5/en/index.html.
  • Klik her for at lære mere om hosting af din MySQL-database med A2 Hosting.

  1. Know-how til at gendanne slettede poster i SQL Server

  2. Hvordan får jeg ID'et for flere indsatte rækker i MySQL?

  3. SQL:Gentag en resultatrække flere gange, og nummerér rækkerne

  4. SQL-serverlogforsendelse og installation og konfiguration -2