sabato, settembre 16, 2017

MySQL: errore 1449 dopo aver caricato un nuovo database da file .sql

Nelle operazioni sul database si ottiene l'errore

#1449 - The user specified as a definer ('nome'@'host') does not exist

E' dovuto al fatto che, importando il database, il file .sql contiene al suo interno il nome dell'utente (definer) che ha creato la procedura sul server di origine e che non viene riconosciuto nel nuovo server.

Per risolvere il problema: cancellare nel file .sql i definer dopo i comandi CREATE.


Etichette: , , ,

sabato, giugno 14, 2014

MySQL: convertire una tabella da MyISAM a InnoDB

ALTER TABLE nometabella ENGINE=InnoDB;

Etichette: , ,

MySQL: creazione di un utente

Creazione dell'utente con password:
CREATE USER 'nomeutente'@'localhost' 
IDENTIFIED BY 'password';

Assegnare tutti i permessi su tutte le tabelle del database:
GRANT ALL PRIVILEGES ON nomedb.* TO 'nomeutente';
Assegnare solo i permessi di lettura (Select):
GRANT SELECT ON nomedb.* TO 'nomeutente';


Etichette: , , ,