UPDATE mysql.user SET Host='%' WHERE Host='localhost' AND User='username';
UPDATE mysql.db SET Host='%' WHERE Host='localhost' AND User='username';
FLUSH PRIVILEGES;
ALTER USER 'userName'@'localhost' IDENTIFIED BY 'Nueva_contraseña';
FLUSH PRIVILEGES;
Usuario local: La contraseña puede ser simple.
Usuario remoto: Debe ser fuerte y mayor a 10 caracteres de preferencia.
SELECT user,host FROM mysql.user;
SHOW GRANTS FOR 'usuario'@'host';
REVOKE ALL PRIVILEGES ON . FROM 'usuario'@'host';
GRANT SELECT, INSERT, UPDATE, DELETE ON . TO 'usuario'@'host';//Ciertos permisos
GRANT ALL PRIVILEGES ON . TO 'usuario'@'host';//todos los permisos
GRANT SELECT, INSERT, DELETE ON basededatos.* TO 'usuario'@'host';//Privilegios especificos en una base de datos especifica
FLUSH PRIVILEGES;
SELECT host, user, password FROM mysql.user;
SHOW GRANTS FOR 'usuario';
https://serverfault.com/questions/483339/changing-host-permissions-for-mysql-users https://www.cyberciti.biz/faq/mysql-change-user-password/ https://serverfault.com/questions/115950/how-do-i-change-the-privileges-for-mysql-user-that-is-already-created https://linuxize.com/post/how-to-create-mysql-user-accounts-and-grant-privileges/
Asi es como debe quedar, en la parte de arriba no se muestran los asteriscos;
REVOKE ALL PRIVILEGES ON . FROM 'usuario'@'host';