MySQL Administration Guider

To av de vanligste administrasjonsoppgaver for MySQL server er å opprette og administrere brukerkontoer og overvåke systemlogger. Brukerkontoer er tildelt fra i MySQL server og er vanligvis annerledes enn brukernavnet og passordet for Windows eller Unix / Linux-system MySQL ligger på. Serverlogger forvaltes utenfor MySQL server og må kontrolleres og ryddet jevnlig av systemadministratoren. Andre administrative oppgaver er omtalt i kapittel 5 i MySQL referansehåndboken (se referanser nedenfor).

User Account Management

MySQL kontoer er definert av brukernavn og klienten vert som brukeren kan koble fra. Hver konto bør også ha et passord. MySQL brukernavn har noe forhold til brukernavnene på Windows eller Linux / Unix-systemer. Selv på Unix / Linux-systemer, vil MySQL klient forsøker å logge på med kontoen brukernavn hvis "u" eller "--user" alternativet er spesifisert. Passord for MySQL-kontoen er heller ikke det samme som Windows eller Unix / Linux-konto passord.

MySQL-brukere må legges til serveren med "Opprett bruker" statement. Denne uttalelsen har syntaks:

Opprett bruker «bruker» identifisert av PASSORD "passord"

Hver bruker må også gis spesifikke privilegier med "GRANT" statement. Denne uttalelsen har syntaks:

GRANT privilegier ON database. * TIL 'someuser' @ 'somehost'

Fjerne brukere er gjort med "DROP USER" kommandoen, som har følgende syntaks:

DROP BRUKEREN 'bruker';

Serveren logger

Det er flere loggfiler som inneholder informasjon om hva som skjer i mysqld. De omfatter feilloggen, generell forespørsel logg, det binære loggen og langsom spørsmål loggen. Loggene er holdt i mysqld datakatalogen (C: \ Program Files \ MySQL \ MySQL Server 5.1 \ data i Windows og / usr / local / mysql / Varon Unix-systemer).

Feilloggen inneholder informasjon som når mysqld ble startet eller stoppet og eventuelle feil som oppstår når systemet er i gang. Feilloggen heter "hostname.err" som standard på Unix-systemer. På Windows-systemer, må du angi "--log-feil" i utstyrsfiler eller under start, ellers feilene vil bli skrevet ut til terminalen.

Den generelle søkeloggen inneholder data om når klienter kobler hver SQL-setning kunden sender til serveren, og når klienten kobler. Den generelle søkeloggen heter "hostname.log" som standard, men kan endres med "--log = filnavn" alternativet.

Den binære loggen inneholder alle uttalelser som oppdaterer data, inkludert uttalelser som potensielt kan oppdatere data, men ikke gjør det. Den brukes for database replikering og gjenoppretting av data. Som standard filen heter "hostname-bin".

Den langsomme spørring loggen består av SQL-setninger som tar mer enn 10 sekunder å utføre. (Dette nummeret kan endres ved å endre "long_query_time" systemvariabel.) Loggen heter "hostname-slow.log" som standard. Denne filen brukes til å finne SQL-setninger som må være optimalisert for å kjøre fortere.

Loggfilene skal tømmes regelmessig. Det er et script som heter "mysql-log-rotere" som kan kjøre regelmessig som en cron jobb. I andre systemer, må du skrive ditt eget skript for å rotere loggfiler på en jevnlig basis.