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('');

actualizar campo de un registro que cumpla criterio de WHERE

UPDATE <tabla> SET <campo>='<valor>' WHERE <campo2>='<valor2>'
  • bbdd/mysql/users/start.1527187595.txt.gz
  • Darrera modificació: 24/05/2018 11:46
  • per mate