mysql:users:start

Aquesta és una revisió antiga del document


manejo de usuarios en MySQL

shell> mysql --user=root mysql -p

crea «dos» usuarios (el mismo, para acceder desde hosts diferentes), dándoles todos los privilegios

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

crea un usuario par localhost sin contraseña que puede hacer hacer RELOAD y PROCESS (un usuario de emergencia para sistemas)

mysql> CREATE USER 'admin'@'localhost';
mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';

para ver los permisos que tiene un usuario

mysql> SHOW GRANTS FOR 'admin'@'localhost';

asignar permisos concretos a usuarios:

mysql> CREATE USER 'custom'@'localhost' IDENTIFIED BY 'obscure';
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    ->     ON bankaccount.*
    ->     TO 'custom'@'localhost';

revocar permisos:

mysql> REVOKE ALL ON *.* FROM 'user'@'localhost';
SET PASSWORD FOR root@localhost=PASSWORD('');
  • mysql/users/start.1333877832.txt.gz
  • Darrera modificació: 08/04/2012 02:37
  • per mate