crear usuario con una sentencia SQL

Hector
10 de Diciembre del 2004
Como puedo crear un usuario con una sentencia SQL?

eva
10 de Diciembre del 2004
No existe una sentencia CREATE USER, pero es bastante fácil crear un usuario si tienes los permisos para ello. Dentro de la base de datos MYSQL hay una tabla USER que contiene los datos de todos los usuario. Puedes ver todas las columnas que tiene esa tabla. Las principales columnas a la hora de crear un usuario (ya que forman clave primaria) son Host y User. Por todo esto, para crear un usuario basta con insertar una fila en esa tabla.

insert into user (Host,User) values ('localhost','pepe');

El problema es que el usuario no tendrá ningún privilegio y habrá que darselo (instruccion GRANT).