Den här artikeln beskriver hur man gör vanliga MySQL-databasadministrationsuppgifter från kommandoraden med mysql program. Dessa vanliga uppgifter inkluderar att skapa och ta bort databaser, användare och tabeller.
Den här artikeln gäller endast de produkter som anges i Artikelinformation sidofältet. Om ditt konto innehåller cPanel bör du använda det istället för att hantera MySQL-databaser och användare. Mer information om hur du gör detta finns i den här artikeln.Skapa användare och databaser
För att skapa en MySQL-databas och användare, följ dessa steg:
- Logga in på MySQL som root-användare på kommandoraden:
mysql -u root -p
- Skriv MySQL root-lösenordet och tryck sedan på Retur.
-
För att skapa en databasanvändare, skriv följande kommando. Ersätt användarnamn med användaren du vill skapa, och ersätt lösenord med användarens lösenord:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';
Det föregående kommandot ger användaren alla behörigheter på alla databaser. Du kan dock ge specifika behörigheter för att upprätthålla exakt kontroll över databasåtkomst. Till exempel att uttryckligen bara ge SELECT behörighet för den angivna användaren, skulle du använda följande kommando:
GRANT SELECT ON *.* TO 'username'@'localhost';
För att ge användaren alla behörigheter endast på databasen med namnet dbname , skulle du använda följande kommando:
GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'localhost';
För mer information om hur du ställer in MySQL-databasbehörigheter, besök https://dev.mysql.com/doc/refman/5.5/en/grant.html.
- Skriv \q för att avsluta mysql program.
-
För att logga in på MySQL som användaren du just skapade, skriv följande kommando. Ersätt användarnamn med namnet på användaren du skapade i steg 3:
mysql -u username -p
- Skriv in användarens lösenord och tryck sedan på Retur.
-
För att skapa en databas, skriv följande kommando. Ersätt dbname med namnet på databasen som du vill skapa:
CREATE DATABASE dbname;
-
För att arbeta med den nya databasen, skriv följande kommando. Ersätt dbname med namnet på databasen du skapade i steg 7:
USE dbname;
-
Du kan nu arbeta med databasen. Till exempel, följande kommandon visar hur man skapar en grundläggande tabell med namnet exempel , och hur man infogar vissa data i den:
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' );
Använda SQL-skriptfiler
Den föregående proceduren visar hur man skapar och fyller i en MySQL-databas genom att skriva varje kommando interaktivt med mysql program. Du kan dock effektivisera processen genom att kombinera kommandon till en SQL-skriptfil.
Följande procedur visar hur man använder en SQL-skriptfil för att skapa och fylla i en databas:
- Som i föregående procedur bör du först skapa en användare för databasen. För att göra detta, skriv följande kommandon:
mysql -u root -p GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password'; \q
-
Skapa en fil med namnet example.sql och öppna den i din föredragna textredigerare. Kopiera och klistra in följande text 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' );
-
Ersätt dbname med namnet på databasen som du vill skapa och tabellnamn med namnet på tabellen som du vill skapa.
Du kan ändra exempelskriptfilen för att skapa flera databaser och tabeller samtidigt. Dessutom skapar exempelskriptet en mycket enkel tabell. Du kommer sannolikt att ha ytterligare datakrav för dina tabeller.
- Spara ändringarna i example.sql fil och avsluta textredigeraren.
-
För att bearbeta SQL-skriptet, skriv följande kommando. Ersätt användarnamn med namnet på användaren du skapade i steg 1:
mysql -u username -p < example.sql
mysql programmet bearbetar skriptfilen uttalande för sats. När den är klar skapas databasen och tabellen, och tabellen innehåller de data du angav i INSERT uttalanden.
Ta bort tabeller och databaser
För att ta bort en tabell, skriv följande kommando från mysql> prompt. Ersätt tabellnamn med namnet på tabellen som du vill ta bort:
DROP TABLE tablename;Detta kommando förutsätter att du redan har valt en databas genom att använda ANVÄND påstående.
På liknande sätt, för att ta bort en hel databas, skriv följande kommando från mysql> prompt. Ersätt dbname med namnet på databasen som du vill ta bort:
DROP DATABASE dbname;mysql programmet ber inte om bekräftelse när du använder det här kommandot. Så fort du trycker på Enter raderar MySQL databasen och all data den innehåller.
Ta bort användare
För att se en lista över alla användare, skriv följande kommando från mysql> uppmaning:
SELECT user FROM mysql.user GROUP BY user;
För att ta bort en specifik användare, skriv följande kommando från mysql> prompt. Ersätt användarnamn med namnet på användaren som du vill ta bort:
DELETE FROM mysql.user WHERE user = 'username';
Mer information
- För att se den officiella MySQL-dokumentationen och lära dig mer om hur du skapar databaser, användare och tabeller, besök https://dev.mysql.com/doc/refman/5.5/en/index.html.
- Klicka här för att lära dig mer om hur du är värd för din MySQL-databas med A2 Hosting.