J'utilise debian linux. J'ai une machine Linux sur laquelle mysql est installé. Je peux me connecter à ma machine Linux en utilisant un utilisateur root ainsi qu'un autre utilisateur. 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 une machine Linux uniquement en utilisant le terminal Linux
J'ai essayé certaines choses suivantes sur le terminal
Je suis allé dans le répertoire racine puis je suis allé dans le répertoire / var / lib
Je lance les commandes suivantes sur le terminal
mysqladmin -u root -p
mysqladmin -u root -ppassword
chaque fois que j'ai le message d'erreur suivant
ERREUR 1045 (28000) Accès refusé pour l'utilisateur 'root' @ 'localhost' (en utilisant le mot de passe NON)
s'il vous plaît guidez-moi pour suivre
- Comment obtenir l'invite mysql dans le terminal Linux?
- Comment arrêter le serveur mysql du terminal linux?
- Comment démarrer le serveur mysql à partir du terminal Linux?
- Comment obtenir l'invite mysql dans le terminal Linux?
- Comment puis-je me connecter au serveur mysql à partir du terminal Linux?
- Comment résoudre l'erreur suivante?
ERREUR 1045 (28000) Accès refusé pour l'utilisateur 'root' @ 'localhost' (en utilisant le mot de passe NON)
Veuillez me donner des solutions pour la question ci-dessus. Merci
Réponses:
1.- Comment obtenir l'invite mysql dans le terminal Linux?
À l'
Enter password:
invite, entrez le mot de passe root :)Vous pouvez trouver d'autres références en tapant
mysql --help
ou dans le manuel en ligne .2. Comment arrêter le serveur mysql du terminal Linux?
Ça dépend. Les distributions basées sur Red Hat ont la
service
commande:D'autres distributions nécessitent d'appeler directement le script init:
3. Comment démarrer le serveur mysql à partir du terminal Linux?
Identique au n ° 2, mais avec
start
.4. Comment puis-je obtenir l'invite mysql dans le terminal Linux?
Identique au n ° 1.
5. Comment puis-je me connecter au serveur mysql à partir du terminal Linux?
Identique au n ° 1.
6. Comment résoudre l'erreur suivante?
Identique au n ° 1.
la source
À votre première question:
ou
selon ce que vous voulez faire. Le mot de passe vous sera demandé une fois que vous aurez appuyé sur Entrée! Je suppose que vous voulez vraiment utiliser mysql et non mysqladmin .
Pour redémarrer ou arrêter le serveur MySQL sur Linux, cela dépend de votre installation, mais dans les dérivés Debian courants, cela fonctionnera pour démarrer, arrêter et redémarrer le service:
Dans certaines distributions plus récentes, cela peut également fonctionner si MySQL est configuré en tant que démon / service.
Mais il est vraiment impossible de répondre à la question sans connaître votre configuration particulière.
la source
uname -a
etmysql --version
et les coller ici (entrez-les simplement dans le terminal). Nous pourrions probablement vous aider davantage.service mysql status
serait également utile.Je suppose que vous cherchez à utiliser le client mysql, ce qui est une bonne chose et beaucoup plus efficace à utiliser que toutes les alternatives phpMyAdmin.
La bonne façon de se connecter avec le client en ligne de commande est de taper:
Remarquez que je n'ai pas tapé le mot de passe. Cela rendrait le mot de passe visible à l'écran, ce qui n'est pas bon dans un environnement multi-utilisateurs!
Après avoir tapé cette touche entrée, mysql vous demandera votre mot de passe.
Une fois connecté, vous aurez bien sûr besoin de:
faire n'importe quoi.
Bonne chance.
la source
À l'invite de commande, essayez:
donnez le mot de passe lorsque vous y êtes invité.
la source
J'ai eu le même problème sur mon ArchLinux VPS aujourd'hui.
mysql -u root -p
ne fonctionnait tout simplement pas, alors quemysql -u root -pmypassword
cela fonctionnait.Il s'est avéré que j'avais un fichier de périphérique / dev / tty cassé (probablement après une mise à jour d'udev), donc mysql ne pouvait pas l'utiliser pour une connexion interactive.
J'ai fini par supprimer / dev / tty et le recréer avec
mknod /dev/tty c 5 1
etchmod 666 /dev/tty
. Cela a résolu le problème de mysql et d'autres problèmes.la source
Pour arrêter ou démarrer mysql sur la plupart des systèmes Linux, ce qui suit devrait fonctionner:
Les autres réponses semblent bonnes pour accéder au client mysql depuis la ligne de commande.
Bonne chance!
la source
vous devez utiliser la
mysql
commande. C'est un client en ligne de commande pour mysql RDBMS, et est livré avec la plupart des installations mysql: http://dev.mysql.com/doc/refman/5.1/en/mysql.htmlPour arrêter ou démarrer la base de données mysql (vous devriez rarement avoir besoin de le faire «à la main»), utilisez généralement le script d'initialisation approprié avec le paramètre
stop
or . Cela dépend cependant de votre distribution Linux. Certaines nouvelles distributions encouragent le style.start
/etc/init.d/mysql stop
service mysql start
Vous vous connectez à l'aide du
mysql
shell SQL.L'erreur vient probablement du double paramètre «-p». Vous pouvez fournir
-ppassword
ou simplement-p
et il vous sera demandé le mot de passe de manière interactive. Notez également que certaines installations peuvent utiliser un utilisateur mysql (pas root) en tant qu'utilisateur administratif. Vérifiez la configuration de votre sqlyog pour obtenir des paramètres de connexion fonctionnels.la source
Essayez "sudo mysql -u root -p" s'il vous plaît.
la source
Dans Ubuntu, tout ce que j'ai à faire est
sudo mysql
dans le terminal GNOME et c'est tout. Je peux commencer à créer des bases de données ou interroger une donnée dans une table, etc.la source
si vous n'avez toujours pas accès à la base de données, 1. dans le message d'erreur ur n'est défini aucun mot de passe, non? puis faites d'abord mysqlpasswd 'username' après cela, entrez et donnez-lui à nouveau un type de mot de passe comme demandé, puis essayez à nouveau d'accéder avec mysql -p si vous êtes root
la source
si vous êtes déjà connecté en tant que root
l'invite du mot de passe reviendra autrement comme une erreur
la source
utilisez ce "mysql -uroot -pPassword"
la source