sql >> Database >  >> RDS >> Mysql

MySQL-databases, gebruikers en tabellen beheren vanaf de opdrachtregel

In dit artikel wordt beschreven hoe u algemene MySQL-databasebeheertaken uitvoert vanaf de opdrachtregel met behulp van de mysql programma. Deze algemene taken omvatten het maken en verwijderen van databases, gebruikers en tabellen.

Dit artikel is alleen van toepassing op de producten die worden vermeld in de Artikeldetails zijbalk. Als uw account cPanel bevat, moet u dit in plaats daarvan gebruiken om MySQL-databases en gebruikers te beheren. Zie dit artikel voor informatie over hoe u dit kunt doen.

Gebruikers en databases aanmaken

Volg deze stappen om een ​​MySQL-database en -gebruiker te maken:

  1. Log op de opdrachtregel in op MySQL als rootgebruiker:
    mysql -u root -p
  2. Typ het MySQL-rootwachtwoord en druk vervolgens op Enter.
  3. Typ de volgende opdracht om een ​​databasegebruiker aan te maken. Vervang gebruikersnaam met de gebruiker die u wilt maken, en vervang wachtwoord met het gebruikerswachtwoord:

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

    De vorige opdracht verleent de gebruiker alle machtigingen voor alle databases. U kunt echter specifieke machtigingen verlenen om nauwkeurige controle over de databasetoegang te behouden. Om bijvoorbeeld expliciet alleen de SELECT . toe te kennen toestemming voor de opgegeven gebruiker, zou u het volgende commando gebruiken:

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

    Om de gebruiker alleen alle rechten te geven voor de database met de naam dbname , zou u het volgende commando gebruiken:

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

    Ga voor meer informatie over het instellen van MySQL-databasemachtigingen naar https://dev.mysql.com/doc/refman/5.5/en/grant.html.

  4. Typ \q om de mysql . af te sluiten programma.
  5. Om u aan te melden bij MySQL als de gebruiker die u zojuist hebt gemaakt, typt u de volgende opdracht. Vervang gebruikersnaam met de naam van de gebruiker die u in stap 3 heeft aangemaakt:

    mysql -u username -p
  6. Typ het wachtwoord van de gebruiker en druk op Enter.
  7. Typ de volgende opdracht om een ​​database te maken. Vervang dbname met de naam van de database die u wilt maken:

    CREATE DATABASE dbname;
  8. Typ de volgende opdracht om met de nieuwe database te werken. Vervang dbname met de naam van de database die u in stap 7 hebt gemaakt:

    USE dbname;
  9. U kunt nu met de database werken. De volgende opdrachten laten bijvoorbeeld zien hoe u een basistabel kunt maken met de naam voorbeeld , en hoe u er wat gegevens in kunt invoegen:

    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' );
    
SQL-scriptbestanden gebruiken

De vorige procedure laat zien hoe u een MySQL-database kunt maken en vullen door elke opdracht interactief te typen met de mysql programma. U kunt het proces echter stroomlijnen door opdrachten te combineren in een SQL-scriptbestand.

De volgende procedure laat zien hoe u een SQL-scriptbestand gebruikt om een ​​database aan te maken en te vullen:

  1. Net als in de vorige procedure, moet u eerst een gebruiker voor de database maken. Typ hiervoor de volgende opdrachten:
    mysql -u root -p
    GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';
    \q
    
  2. Maak een bestand met de naam example.sql en open het in de teksteditor van uw voorkeur. Kopieer en plak de volgende tekst in het bestand:

    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. Vervang dbname met de naam van de database die u wilt maken, en tabelnaam met de naam van de tabel die u wilt maken.

    U kunt het voorbeeldscriptbestand wijzigen om meerdere databases en tabellen tegelijk te maken. Bovendien maakt het voorbeeldscript een zeer eenvoudige tabel. U heeft waarschijnlijk aanvullende gegevensvereisten voor uw tabellen.
  4. Sla de wijzigingen op in example.sql bestand en verlaat de teksteditor.
  5. Typ de volgende opdracht om het SQL-script te verwerken. Vervang gebruikersnaam met de naam van de gebruiker die u in stap 1 heeft aangemaakt:

    mysql -u username -p < example.sql

    De mysql programma verwerkt het scriptbestand instructie voor instructie. Als het klaar is, worden de database en tabel gemaakt en bevat de tabel de gegevens die u hebt opgegeven in de INSERT verklaringen.

Tabels en databases verwijderen

Om een ​​tabel te verwijderen, typt u de volgende opdracht uit de mysql> snel. Vervang tabelnaam met de naam van de tabel die u wilt verwijderen:

DROP TABLE tablename;
Dit commando gaat ervan uit dat je al een database hebt geselecteerd met behulp van de USE uitspraak.

Evenzo, om een ​​volledige database te verwijderen, typt u de volgende opdracht uit de mysql> snel. Vervang dbname met de naam van de database die u wilt verwijderen:

DROP DATABASE dbname;
De mysql programma vraagt ​​niet om bevestiging wanneer u deze opdracht gebruikt. Zodra u op Enter drukt, verwijdert MySQL de database en alle gegevens die deze bevat.

Gebruikers verwijderen

Om een ​​lijst van alle gebruikers te zien, typt u de volgende opdracht uit de mysql> prompt:

SELECT user FROM mysql.user GROUP BY user;

Om een ​​specifieke gebruiker te verwijderen, typt u de volgende opdracht uit de mysql> snel. Vervang gebruikersnaam met de naam van de gebruiker die u wilt verwijderen:

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

Meer informatie

  • Als u de officiële MySQL-documentatie wilt bekijken en meer wilt weten over het maken van databases, gebruikers en tabellen, gaat u naar https://dev.mysql.com/doc/refman/5.5/en/index.html.
  • Klik hier voor meer informatie over het hosten van uw MySQL-database met A2 Hosting.

  1. Resultaat van dynamische SQL in een variabele voor sql-server krijgen

  2. Hoe een afbeelding uit de blob-kolom in Oracle te bekijken met JasperReports?

  3. Hoe specificeer je de IN-component in een dynamische query met behulp van een variabele?

  4. Retourneer een lijst met tijdzones die worden ondersteund door PostgreSQL