3.3.1 Skabe og Vælge en Database
Hvis administratoren opretter din database til dig, når du opsætter dine rettigheder, kan du begynde at bruge det., Ellers, du har brug for til at skabe det selv:
mysql> CREATE DATABASE menagerie;
Under Unix, database navne er bogstaver (i modsætning til SQL søgeord), så skal du altid henvise til din database som menagerie
, ikke som Menagerie
MENAGERIE
, eller en anden variant. Dette gælder også for bordnavne. (Under Windowsindo .s gælder denne begrænsning ikke, selvom du skal henvise til databaser og tabeller ved hjælp af det samme brevpapir i hele en given forespørgsel., Af forskellige årsager er den anbefalede bedste praksis dog altid at bruge den samme brevkasse, der blev brugt, da databasen blev oprettet.)
Hvis du får en fejl såsom FEJL 1044 (42000): Access denied for user ‘mika’@’localhost’ til database ‘menageri”, når du forsøger at oprette en database, dette betyder, at din brugerkonto har ikke de nødvendige rettigheder til at gøre det. Diskuter dette med administratoren, eller se afsnit 6.2, “adgangskontrol og kontoadministration”.,
oprettelse af en database vælger ikke den til brug; du skal gøre det eksplicit. For at gøre menagerie
den aktuelle database, skal du bruge denne sætning:
mysql> USE menagerieDatabase changed
Din database skal oprettes kun én gang, men du skal vælge den til brug, hver gang du begynder en mysql-session. Du kan gøre dette ved at udstede en USE
erklæring som vist i eksemplet. Alternativt kan du vælge databasen på kommandolinjen, når du påberåber Mys .l. Angiv blot dets navn efter eventuelle forbindelsesparametre, som du muligvis skal angive., For eksempel:
shell> mysql -h host -u user -p menagerieEnter password: ********
menagerie
den kommando, som netop vist, er ikke din adgangskode. Hvis du ønsker at levere dine kodeord på kommandolinjen efter -p
indstilling, skal du gøre det uden mellemliggende rum (for eksempel som -p
, ikke som password
-p
). Det anbefales dog ikke at placere din adgangskode på kommandolinjen, fordi det udsætter det for snooping af andre brugere, der er logget ind på din maskine.,password
Du kan se, til enhver tid, hvilken database der er valgt i øjeblikket, ved hjælp af SELECT
DATABASE()
.