2010-11-11 38 views

Répondre

2

YES,

Comme alternative à GRANT, vous pouvez créer les mêmes comptes directement par requêtes INSERT puis demandant au serveur de recharger les tables subvention :

shell> mysql --user=root mysql 
mysql> INSERT INTO user 
    ->  VALUES('localhost','monty',PASSWORD('some_pass'), 
    ->  'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'); 
mysql> INSERT INTO user 
    ->  VALUES('%','monty',PASSWORD('some_pass'), 
    ->  'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'); 
mysql> INSERT INTO user SET Host='localhost',User='admin', 
    ->  Reload_priv='Y', Process_priv='Y'; 
mysql> INSERT INTO user (Host,User,Password) 
    ->  VALUES('localhost','dummy',''); 
mysql> FLUSH PRIVILEGES; 
5

MySQL n'a pas de rôles en soi. Vous pouvez créer un nouvel utilisateur avec les permissions SELECT de base comme celui-ci:

CREATE USER 'user'@'host' IDENTIFIED BY 'password'; 

GRANT SELECT ON database.* TO 'user'@'host'; 

FLUSH PRIVILEGES; 

MySQL SUBVENTION docs: http://dev.mysql.com/doc/refman/5.1/en/grant.html