El siguiente comando proporciona todos los privilegios en todas las bases de datos para el usuario 'admin'. Pero no permite que 'admin' cree una base de datos.
GRANT ALL ON * . * TO 'admin'@'localhost';
¿Cómo puedo proporcionar el acceso a 'admin' para crear una base de datos?
Cuando intento crear una base de datos, recibo el siguiente error:
ERROR 1044 (42000): acceso denegado para el usuario 'admin' @ 'localhost' a la base de datos 'newdb'
GRANT ALL ON *.* TO 'admin'@'localhost';
? En su ejemplo, dice que ejecutó:,GRANT ALL ON * . * TO 'admin'@'hostname';
perohostname
es un host distinto delocalhost
.GRANT
?flush privileges;
como root?Respuestas:
TODOS los privilegios incluyen "TODOS", excepto "CON LA OPCIÓN DE OTORGAMIENTO" ... Por lo tanto, el comando anterior también permitirá al usuario administrador crear la base de datos.
Es posible que desee mostrar el error que está recibiendo. Tenga en cuenta que en GRANT anterior no ha especificado la contraseña para el usuario administrador también.
Actualizar:
Debería poder hacer lo siguiente:
Inicie sesión como root y cree un usuario:
iniciar sesión como administrador (sin contraseña):
Cuando inicia sesión, puede verificar sus privilegios de la siguiente manera:
mysql> show grants;
o
mysql> show grants for current_user();
mysql> select current_user()
le mostrará el usuario con el que inició sesión.fuente
newdb
. * A 'admin' @ 'localhost' | + ------------------------------------------------- ---------------------------- + 2 filas en conjunto (0.00 seg)Un nuevo usuario no tiene permisos para hacer nada con las bases de datos. De hecho, si un nuevo usuario incluso intenta iniciar sesión (con la contraseña, contraseña), no podrá acceder al shell de MySQL.
Por lo tanto, debe proporcionar al usuario el acceso
Los asteriscos en este comando se refieren a la base de datos y la tabla (respectivamente) a las que pueden acceder; este comando específico permite al usuario leer, editar, ejecutar y realizar todas las tareas en todas las bases de datos y tablas.
Una vez que haya finalizado los permisos que desea configurar para sus nuevos usuarios, asegúrese siempre de volver a cargar todos los privilegios.
Ahora, todos los cambios estarían en vigor.
fuente