Acabo de iniciar sesión en Ubuntu 12.04 como usuario normal (vivek) y abrí el terminal para crear una base de datos, escribí:
create database Hello;
y el error que tuve es:
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'vivek'
Si inicio sesión como usuario root, incluso MySQL no se abre y tiene el mensaje de error:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Qué hacer ahora.
Respuestas:
Para iniciar sesión en MySQL como usuario root, puede usar:
y luego ingrese su contraseña de MySQL.
Para iniciar sesión como otro usuario, primero deberá crear ese usuario y otorgarle privilegios.
Cree el usuario utilizando: cambie
newuser
el nombre de usuario que desee ypassword
la contraseña que elija.Lamentablemente, en este momento
newuser
no tiene permisos para hacer nada con las bases de datos.Por lo tanto, la primera etapa es otorgar al usuario los privilegios para hacer "cosas".
Para otorgar todos los privilegios (seleccionar, crear, eliminar, actualizar, descartar, etc.) en todas las bases de datos y tablas, ejecute:
Para otorgar un privilegio específico en una base de datos y tabla en particular, simplemente ejecute:
Si alguna vez necesita negar o revocar un cierto privilegio, simplemente ejecute:
Fuente: https://www.digitalocean.com/community/articles/how-to-create-a-new-user-and-grant-permissions-in-mysql
fuente
abra el mysql en modo guardar
===============================
iniciar sesión en mysql como usuario root
===============================
conceder todos los privilegios para que a / c
Creo que esto también funcionará ...
fuente