En el artículo anterior, utilicé mysql_setpermission para crear un nuevo usuario y autorizarlo en Debian . Pero mi servidor en la nube es winserver, probé dos pero no hay ningún comando mysql_setpermission, solo mysql . Entonces, este artículo hablará sobre cómo crear un nuevo usuario y autorizar el comando mysql.
Generalmente, por razones de seguridad, se recomienda que la cuenta raíz cierre las conexiones remotas y solo permita inicios de sesión locales. Luego cree otra cuenta que abra conexiones remotas, configure la base de datos que permita operaciones y asigne permisos para agregar, eliminar, modificar y verificar.
Inicie sesión en mysql:
mysql -u root -p
Ingrese a la base de datos:
show databases;
use mysql;
Modifique la raíz para iniciar sesión localmente:
show tables;
update user set host='localhost' where user='root';
flush privileges;
Cree un nuevo usuario autorizado:
grant SELECT,INSERT,UPDATE,DELETE on databasename.* to 'canva'@'%' identified by '123456';
flush privileges;
Comprueba si funciona:
select host,user from user;
Si desea revocar permisos:
revoke SELECT,INSERT,UPDATE,DELETE on databasename.* from 'canva'@'%';
Hasta ahora ya ha terminado, ¡la clave es aprender la tabla mysql.user!