Je viens de me connecter à Ubuntu 12.04 en tant qu'utilisateur normal (vivek) et j'ai ouvert le terminal pour créer une base de données, j'ai écrit:
create database Hello;
et l'erreur que j'ai eue est:
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'vivek'
Si je me connecte en tant qu'utilisateur root, même MySQL ne s'ouvre pas et affiche le message d'erreur:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Que faire maintenant.
Réponses:
Pour vous connecter à MySQL en tant qu'utilisateur root, vous pouvez utiliser:
puis entrez votre mot de passe MySQL.
Pour vous connecter en tant qu'autre utilisateur, vous devrez d'abord créer cet utilisateur et lui accorder des privilèges.
Créez l'utilisateur en utilisant - changez
newuser
le nom d'utilisateur que vous voulez etpassword
le mot de passe de votre choix.Malheureusement, à ce stade, il
newuser
n'a aucune autorisation pour faire quoi que ce soit avec les bases de données.Par conséquent, la première étape consiste à accorder à l'utilisateur les privilèges de faire des «choses».
Pour accorder tous les privilèges (sélectionner, créer, supprimer, mettre à jour, supprimer, etc.) sur toutes les bases de données et tables, exécutez:
Pour accorder un privilège spécifique sur une base de données et une table particulières, exécutez simplement:
Si jamais vous avez besoin de refuser ou de révoquer un certain privilège, exécutez simplement:
Source: https://www.digitalocean.com/community/articles/how-to-create-a-new-user-and-grant-permissions-in-mysql
la source
ouvrir le mysql en mode sauvegarde
===============================
connectez-vous à mysql en tant qu'utilisateur root
===============================
accorder tous les PRIVILÈGES pour cette a / c
je pense que cela fonctionnera aussi ...
la source