121 votes

comment se connecter à mysql et interroger la base de données à partir d'un terminal linux

J'utilise debian linux. J'ai une machine linux sur laquelle mysql est installé. Je peux me connecter à ma machine linux en utilisant l'utilisateur Root ainsi que d'autres utilisateurs. Je peux me connecter à la base de données mysql sur la machine linux à partir de la machine Windows en utilisant sqlyog. Maintenant, je veux exécuter des requêtes sur la machine linux uniquement en utilisant le terminal linux.

J'ai essayé les choses suivantes sur le terminal

Je suis allé dans le répertoire racine, puis dans le répertoire /var/lib.

Je lance les commandes suivantes dans le terminal

mysqladmin -u root -p
mysqladmin -u root -ppassword

J'ai toujours obtenu le message d'erreur suivant

ERREUR 1045 (28000) Accès refusé pour l'utilisateur 'Root'@'localhost' (Utilisation du mot de passe NO)

Veuillez me guider pour les points suivants

  1. Comment obtenir l'invite mysql dans le terminal linux ?
  2. Comment arrêter le serveur mysql à partir d'un terminal linux ?
  3. Comment démarrer le serveur mysql à partir d'un terminal linux ?
  4. Comment obtenir l'invite mysql dans le terminal linux ?
  5. Comment se connecter au serveur mysql à partir d'un terminal linux ?
  6. Comment résoudre l'erreur suivante ?

ERREUR 1045 (28000) l'utilisateur 'Root'@'localhost' (Utilisation du mot de passe NO)

Veuillez me donner des solutions pour la question ci-dessus. Je vous remercie de votre attention.

3voto

Pranav Points 133

Dans Ubuntu, tout ce que j'ai à faire, c'est sudo mysql dans le terminal GNOME et c'est tout. Je peux commencer à créer des bases de données ou à interroger des données dans des tables, etc.

2voto

Justin Points 29
  1. vous devez utiliser mysql commande. Il s'agit d'un client en ligne de commande pour le SGBDR mysql, qui est fourni avec la plupart des installations mysql : http://dev.mysql.com/doc/refman/5.1/en/mysql.html

  2. Pour arrêter ou démarrer la base de données mysql (il est rare que vous ayez à le faire "à la main"), utilisez un init script approprié avec stop o start paramètre, généralement /etc/init.d/mysql stop . Cela dépend toutefois de votre distribution Linux. Certaines nouvelles distributions encouragent les service mysql start le style.

  3. Vous vous connectez en utilisant mysql shell sql.

  4. L'erreur provient probablement d'un double paramètre '-p'. Vous pouvez fournir -ppassword ou simplement -p et le mot de passe vous sera demandé de manière interactive. Notez également que certaines installations peuvent utiliser l'utilisateur mysql (et non Root) comme utilisateur administratif. Vérifiez votre configuration sqlyog pour obtenir les paramètres de connexion appropriés.

2voto

Udi Points 29

Essayez "sudo mysql -u Root -p".

1voto

baraboom Points 1054

Pour arrêter ou démarrer mysql sur la plupart des systèmes linux, la procédure suivante devrait fonctionner :

/etc/init.d/mysqld stop

/etc/init.d/mysqld start

Les autres réponses semblent bonnes pour accéder au client mysql à partir de la ligne de commande.

Bonne chance !

1voto

user2807050 Points 1

Si vous n'avez toujours pas d'accès 1. votre message d'erreur indique qu'il n'y a pas de mot de passe, n'est-ce pas ? Alors faites d'abord mysqlpasswd 'nom d'utilisateur'. Après cela, entrez et donnez-lui un mot de passe. tapez à nouveau comme demandé et ensuite essayer d'accéder à nouveau avec mysql -p si vous êtes Root

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X