Aquesta és una revisió antiga del document


manejo de usuarios en MySQL

shell> mysql --user=root mysql -p
# ver usuarios creados
SELECT user,authentication_string,plugin,host FROM mysql.user;
 
# cambiar root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
 
# guardar los cambios
FLUSH PRIVILEGES;

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.1556102167.txt.gz
  • Darrera modificació: 24/04/2019 03:36
  • per mate