web-dev-qa-db-fra.com

comment exécuter mysql dans Ubuntu via terminal

essayer d'exécuter mysql dans ubuntu en tapant mysql dans terminal

ERROR 1045(28000): Access denied for user 'root'@'localhost' (using password: NO)

Quelqu'un peut-il régler ce problème s'il vous plaît ...

24
Raj Singhania

Vous devez donner un nom d'utilisateur valide. Par exemple, pour exécuter une requête avec l'utilisateur root, vous devez taper la commande suivante, puis entrer le mot de passe lorsque vous y êtes invité:

mysql -u root -p

Une fois que vous êtes connecté, Prompt sera quelque chose comme:

mysql>

Ici, vous pouvez écrire votre requête, après la sélection de la base de données, par exemple:

mysql> USE your_database;
mysql> SELECT * FROM your_table;
50
lorenzo-s

Si vous voulez exécuter vos scripts, alors

mysql -u root -p < yourscript.sql
6
matcheek

Vous devez vous connecter avec le nom d'utilisateur et le mot de passe corrects. L'utilisateur root est-il autorisé à accéder à la base de données? ou avez-vous créé un utilisateur spécifique pour le faire? 

L'autre problème peut être que vous n'utilisez pas de mot de passe lorsque vous essayez de vous connecter.

2
John Kane

Vous semblez avoir juste commencé à utiliser mysql.

Réponse simple: pour l'instant utiliser

mysql -u root -p mot de passe

Le mot de passe est généralement root par défaut. Vous pouvez utiliser d'autres noms d'utilisateur si vous avez créé un autre utilisateur en utilisant create user dans mysql. Pour plus de détails, utilisez "aide, aide gérer les comptes, créer des utilisateurs", etc. Si vous ne voulez pas que votre mot de passe soit affiché ouvert, appuyez simplement sur la touche de retour après "-p" et vous serez invité à entrer votre mot de passe après . J'espère que ceci résout le problème.

0
Prakhar Agrawal