MySQL

MySQL e' uno dei piu diffusi database server utilizzati per applicativi web. Si tratta di un db server estremamente semplice da gestire.

Le primissime operazioni da fare dopo l'installazione

Per prima cosa subito dopo aver installato mysql devo dare il comando:

mysql_installdb

Renderlo accessibile dall'esterno

Se voglio il db raggiungibile dall'esterno edito il file /etc/my.cnf e commento la riga relativa al bind-address.

Avere una lista dei database presenti

Esiste un utile comando chiamato mysqlshow, che ci fornisce queste informazioni, da una shell digitare:

mysqlshow -u nomeutente -p 

E restituira' in output l'elenco delle tabelle presenti.

Vedere la struttura di una tabella

Per vedere da quali campi e' formata una tabella, basta dare il seguente comando:

desc nometabella

(ovviamente dopo aver selezionato un database).

Fare un backup e ripristino di un database

Se vogliamo fare il backup di un database, possiamo usare il comando mysqldump. Per esempio per un backup su un file di testo di tutte le tabelle del database basta dare:

mysqldump nomedatabase -u nomeutente -p >> outputfile.sql

Dove:

  • -u nomeutente - Specifica l'utente
  • -p - permette di inserire la password
  • outputfile.sql - e' il file dove andremo a salvare il nostro dump.

Se invece dobbiamo effettuare il rirpistino di un database:

mysql -u username -p dbname < filename.sql

Creare o Eliminare una tabella

Creare una tabella, per prima cosa accedere alla console di controllo del server lanciando il comando mysql e digitare:

CREATE TABLE nome_tabella

Eliminare una tabella, sempre dalla console MySQL:

DROP TABLE nome_tabella

Aggiungere un utente

Per aggiungere un utente in mysql, dentro la console mysql digitare:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
       IDENTIFIED BY 'some_pass' WITH GRANT OPTION;

Aggiungere un utente con il suo Database

Per aggiungere un utente e fare in modo che abbia un database associato nel quale ha tutti i privilegi, e nessun privilegio nelle altre tabelle:

CREATE USER 'earyrian'@ '%' IDENTIFIED BY '********';
GRANT USAGE ON * . * TO 'earyrian'@ '%' IDENTIFIED BY '********' WITH MAX_QUERIES_PER_HOUR 0 
MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
CREATE DATABASE `earyrian` ;
GRANT ALL PRIVILEGES ON `earyrian` . * TO 'earyrian'@ '%';

Aggiungere uno o piu campi ad una tabella

Per aggiungere uno o piu campi ad una tabella usare il seguente statement:

ALTER TABLE nometabella ADD nomecolonna tipo atrributi, [ADD ...]

dove [ADD …] va ripetuto per ogni campo che si vuole inserire.

mysql.txt · Last modified: 2011/09/26 13:13 (external edit)
 
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki