2011-07-15 5 views
2

Je travaille sur des didacticiels dans le livre 'Cloning internet apps w/Ruby'. J'ai fait des applications web auparavant mais elles dépendaient de sqlite et maintenant je dois utiliser mysql.Accès SQL refusé

J'ai installé le serveur de communauté mais quand j'essaye de créer une base de données en utilisant la ligne de commande je reçois le message d'erreur énuméré ci-dessus.

$ mysql 

mysql> create database tinyclone; 

Retours

erreur 1044 (42000): Accès refusé pour l'utilisateur '' @ 'localhost' à la base de données 'p'

Notes:

  • La ligne de commande mysql le client clignote ouvert et se ferme immédiatement, donc j'y accède depuis l'invite de commande.
  • J'ai installé et désinstallé plusieurs fois mysql pour tenter de résoudre ce problème. Dans la dernière installation, je n'ai pas défini de mot de passe.
  • Je suis conscient que cette ligne devrait probablement être '$mysql -u <username> -p <password>' mais je n'ai pas défini de mot de passe et je ne suis pas sûr de savoir quel serait le nom d'utilisateur.

Répondre

3

Par défaut, l'utilisateur est root

Si vous havn't un mot de passe, utilisez $ mysql -u root

+0

Je pense que cela a fonctionné. Il est retourné 'QUERY OK, 1 ligne affectée' – Dru

+0

Bonnes choses. Si vous voulez vérifier, alors que vous êtes encore à l'invite mysql, faites 'show databases;' – adlawson

+0

Yep. Merci beaucoup! – Dru

2

Le nom d'utilisateur par défaut MySQL est 'root', essayer sans un mot de passe

+0

Merci pour la réponse rapide j'ai essayé. 'mysql root' Et il a retourné le même code d'accès refusé mais sans me donner d'invite 'mysql>' – Dru

1

le nom d'utilisateur par défaut pour MySQL est root, vous pouvez essayer de

$ mysql -u root 

par défaut, il vous connecte avec votre compte Linux. Si vous êtes connecté en tant que root sur votre machine Linux, ce sera OK en utilisant $ mysql