Je veux commencer à écrire des requêtes dans MySQL.
show grants
montre :
+--------------------------------------+
| Grants for @localhost |
+--------------------------------------+
| GRANT USAGE ON *.* TO ''@'localhost' |
+--------------------------------------+
Je n'ai pas d'identifiant mais quand je veux créer un utilisateur, je n'ai pas de privilèges. Je ne sais pas non plus comment créer des privilèges alors que je n'ai pas d'utilisateur !
mysql> CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa';
ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER pr
ivilege(s) for this operation
J'ai essayé de me connecter en tant que Root :
mysql> mysql -u root -p;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'mysql
-u root -p' at line 1
mysql> mysql -u root -p root;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'mysql
-u root -p root' at line 1
3 votes
Vous devez vous connecter en tant qu'utilisateur ayant des autorisations. Au moins
root
devrait avoir été créé lorsque vous avez installé MySQL.0 votes
Pendant l'installation, il m'est demandé de définir un mot de passe et je l'ai défini comme étant Root.
11 votes
Vous devez vous connecter en tant que Root - par exemple, en exécutant
mysql -u root -p
. Vous aurez alors toutes les permissions sur le serveur de base de données et vous pourrez créer d'autres utilisateurs.0 votes
Lorsque vous vous connectez en utilisant la ligne de commande, faites ce qui suit pour vous connecter en tant que Root : mysql -u Root -p
0 votes
J'ai édité, j'ai essayé dans le passé, peut-être que ma syntaxe n'est pas correcte, je ne sais pas.
2 votes
@nikparsa : Non, vous devez exécuter cela à la place de 'mysql'-à partir de l'invite du shell, pas à l'invite de mysql.
0 votes
@derpbert que dois-je faire maintenant exactement ?
0 votes
@nikparsa : Si vous êtes sous Windows, je pense qu'il y a une entrée différente dans le menu de démarrage (qui doit avoir 'Root' dans son nom, je crois). Ou exécutez-le à partir du menu
cmd
rapide. Sous Unix/Linux, tapezmysql -u root -p
dans un terminal (à l'invite bash). Sous Mac OS X, ouvrez un Terminal.app et tapez égalementmysql -u root -p
.0 votes
J'ai essayé Root avec citation aussi je suis sous Windows xp je déteste xp ! linux est tellement mieux !
0 votes
C'est parce que vous ne vous êtes pas connecté à MySQL en utilisant l'utilisateur Root. Essayez de vous connecter en utilisant "mysql -u Root".
0 votes
Levez la tête : Si vous tentez d'utiliser une base de données dont le nom est mal saisi, vous obtiendrez cette erreur. Assurez-vous que vous avez saisi correctement le nom de votre base de données.
0 votes
Vous devez taper
exit;
pour revenir à bash avant de pouvoir lancer mysql en tant qu'utilisateur Root :mysql -u root -p