February 6
Due delle operazioni di amministrazione più comuni per il server MySQL sono la creazione e la gestione degli account utente e monitorare i log di sistema. Gli account utente vengono assegnati all'interno del server MySQL e di solito sono diverso rispetto al nome utente e password per il Windows o il sistema Unix / Linux MySQL risiede. log del server sono gestiti al di fuori del server MySQL e devono essere controllati e liquidati regolarmente dall'amministratore di sistema. Altre attività di amministrazione sono discussi nel capitolo 5 del manuale di riferimento MySQL (vedi riferimenti, di seguito).
conti MySQL sono definiti con il nome utente e l'host client che l'utente può connettersi da. Ogni account dovrebbe avere una password. I nomi degli utenti di MySQL hanno alcuna relazione con i nomi utente sui sistemi Linux / Unix Windows o. Anche se su sistemi Unix / Linux, il client MySQL tenterà di accedere con il nome utente account se l'opzione "-u" o "--user" non è specificato. Le password per l'account MySQL non sono gli stessi di Windows o le password degli account Unix / Linux.
gli utenti di MySQL devono essere aggiunti al server con l'affermazione "CREATE USER". Questa affermazione ha la sintassi:
CREATE USER 'utente' IDENTIFICATO DA PASSWORD 'password'
ANDARE
Ogni utente deve anche essere concessi privilegi specifici con l'affermazione "GRANT". Questa affermazione ha la sintassi:
privilegi concedere sul database. * a 'someuser' @ 'somehost'
ANDARE
Rimozione di utenti viene fatto con il comando "DROP USER", che ha la sintassi:
DROP USER 'utente';
Ci sono diversi file di log che contengono le informazioni su ciò che sta accadendo in mysqld. Essi comprendono il log degli errori, il registro interrogazione generale, il log binario e il log delle query lente. I registri sono tenuti nella directory dei dati mysqld (C: \ Programmi \ MySQL \ MySQL Server 5.1 \ dati in Windows e sistemi di / usr / local / mysql / Varon Unix).
Il log degli errori contiene informazioni come ad esempio quando mysqld è stato avviato o fermato e gli eventuali errori che si verificano quando il sistema è in funzione. Il log degli errori è denominato "hostname.err" per impostazione predefinita sui sistemi Unix. Sui sistemi Windows, è necessario specificare "--log-errore" nei file di opzione o durante l'avvio, altrimenti gli errori verrà stampato al vostro terminale.
Il registro generale query contiene i dati su cui i client si connettono, ogni istruzione SQL il client invia al server e quando il client si disconnette. Il registro generale query viene chiamato "hostname.log" per impostazione predefinita, ma può essere modificato con l'opzione "--log = filename".
Il log binario contiene tutte le istruzioni che aggiornano i dati, comprese le dichiarazioni che potrebbero potenzialmente aggiornare i dati, ma non lo fanno. E 'utilizzato per la replica del database e il recupero dei dati. Per impostazione predefinita, il file è denominato "host-bin".
Il log delle query lente è costituita dalle istruzioni SQL che prendono più di 10 secondi per l'esecuzione. (Questo numero può essere modificato cambiando la variabile di sistema "long_query_time"). Il registro è denominato "host-slow.log" per impostazione predefinita. Questo file viene utilizzato per trovare le istruzioni SQL che devono essere ottimizzati per correre più veloce.
I file di log devono essere cancellati regolarmente. C'è uno script chiamato "mysql-log-rotazione" che può funzionare regolarmente come un job cron. In altri sistemi, si dovrà scrivere il proprio script per ruotare i file di log su una base regolare.