Creare un nuovo database MySQL

Wednesday, May 06, 2009

Una delle operazioni più comuni nella gestione di un server per hosting web è la creazione di database. Ormai praticamente ogni sito di media grandezza nel web è costruito e mantenuto grazie a sistemi di gestione dei contenuti (come ad esempio Drupal o WordPress) che hanno necessariamente bisogno dell’accesso ad un database per funzionare.

Una buona pratica per la sicurezza dell’intero sistema è assegnare ad ogni progetto un proprio database e creare un nuovo utente per la gestione di ogni nuovo database. In questo modo se dovesse esserci un exploit per uno qualsiasi dei siti residenti nella macchina server, la sicurezza degli altri siti non ne risentirebbe.

4 semplici passi per creare da riga di comando un nuovo database e un nuovo utente associato in MySQL (versione 5):

  1. accedere alla console mysql come utente root

     mysql -u root -p
  2. creare il nuovo database

     CREATE DATABASE <db_name>;
  3. creare un nuovo utente

     CREATE USER '<user_name>'@'localhost' IDENTIFIED BY '<user_password>';
  4. garantire tutti i permessi all’utente appena creato per il database <db_name>

     GRANT ALL PRIVILEGES ON <db_name>.* TO '<user_name>'@'localhost';

Dove:

  • <db_name> è il nome del nuovo database
  • <user_name> è il nome del nuovo utente
  • <user_password> è la password di accesso per il nuovo utente

A questo punto usciamo dalla console con il comando <Ctrl+D> e proviamo ad accedere al database appena creato con il nuovo utente per verificare l’effettiva riuscita delle operazioni.

mysql -u <user_name> -p <db_name>

Per approfondire l’argomento:

View Comments

Giovanni Cappellotto

about
projects
music
archive