Creare un nuovo database MySQL
Wednesday, May 06, 2009Una 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):
-
accedere alla console mysql come utente root
mysql -u root -p -
creare il nuovo database
CREATE DATABASE <db_name>; -
creare un nuovo utente
CREATE USER '<user_name>'@'localhost' IDENTIFIED BY '<user_password>'; -
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:
- MySQL 5 Manual – CREATE DATABASE syntax
- MySQL 5 Manual – CREATE USER syntax
- MySQL 5 Manual – GRANT syntax