MySQL Amministrazione Tutorial

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).

Gestione account utente

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';

I log del server

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.