comment se connecter à mysql et d'interroger la base de données de terminal linux
J'utilise linux debian.
J'ai une machine linux sur laquelle mysql est installé.
Je peux me connecter à ma machine linux à l'aide de la racine de l'utilisateur ainsi que d'autres de l'utilisateur.
Je peux me connecter à la base mysql sur une machine linux à partir de windows de la machine à l'aide de sqlyog.
Maintenant, je veux exécuter des requêtes sur la machine linux en utilisant uniquement le terminal linux
J'ai essayé quelques choses suivantes sur la borne
Je suis allé à la racine puis je suis allé dans /var/lib
- Je exécuter les commandes suivantes dans le terminal
mysqladmin -u root -p
mysqladmin -u root -ppassword
chaque fois que je dois obtenir message d'erreur suivantes
ERROR 1045 (28000) Accès refusé pour l'
l'utilisateur 'root'@'localhost' (using
mot de passe NON)
merci de me guider pour la suite de
- Comment puis-je obtenir de l'invite mysql sous linux terminal?
- Comment j'ai arrêter le serveur mysql à partir de linux terminal?
- Comment je démarre le serveur mysql à partir de linux terminal?
- Comment puis-je obtenir de l'invite mysql sous linux terminal?
- Comment puis-je me connecter à mysql serveur de terminal linux?
- Comment puis-je résoudre d'erreur suivant?
ERROR 1045 (28000) Accès refusé pour l'
l'utilisateur 'root'@'localhost' (using
mot de passe NON)
Merci de me donner des solutions pour la question ci-dessus.
Merci
- Chaque fois que j'exécute cette commande mysql -u root -p il ne me demande pas de mot de passe et je reçois un message d'erreur "ERROR 1045 (28000) Access denied for user 'root'@'localhost' (using password NO)" une Autre question est de savoir où dois-je exécuter la commande ci-dessus invite root dans le dossier racine ou vous avez besoin d'aller à un répertoire spécifique. donnez-moi son chemin. merci!!!!
- Essayez de changer jusqu'à la syntaxe de votre commande, comme suit: "mysql --user=root --password" (supprimer les guillemets lorsque vous tapez sur la ligne de commande). Sinon, il semble assez bizarre que vous n'obtenez pas invité à entrer un mot de passe et je soupçonne qu'il pourrait y avoir quelque chose d'autre se passe à l'extérieur de mysql portée.
Vous devez vous connecter pour publier un commentaire.
1.- Comment puis-je obtenir de l'invite mysql sous linux terminal?
À la
Enter password:
invite, bien, entrez le mot de passe root 🙂Vous pouvez trouver plus de référence en tapant
mysql --help
ou à la manuel en ligne.2. Comment j'ai arrêter le serveur mysql à partir de linux terminal?
Il dépend. Red Hat en fonction des distributions ont la
service
commande:Autres distributions besoin d'appeler le script d'initialisation directement:
3. Comment j'ai démarrer le serveur mysql à partir de linux terminal?
Même que #2, mais avec
start
.4. Comment puis-je obtenir de l'invite mysql sous linux terminal?
Même comme #1.
5. Comment puis-je me connecter à mysql serveur de terminal linux?
Même comme #1.
6. Comment puis-je résoudre d'erreur suivant?
Même comme #1.
À votre première question:
ou
en fonction de ce que vous voulez faire. Le mot de passe sera demandé de vous une fois que vous appuyez sur entrée! Je devine que vous voulez vraiment utiliser mysql et pas mysqladmin.
Pour le redémarrage ou l'arrêt de MySQL-server sur linux, cela dépend de votre installation, mais dans la commune de dérivés de debian cela fonctionne pour le démarrage, l'arrêt et le redémarrage du service:
Dans certaines nouvelles distributions, ce serait aussi bien si MySQL est configuré en tant que daemon ou service.
Mais la question est vraiment impossible de répondre sans connaître votre configuration particulière.
uname -a
etmysql --version
et coller ici (il suffit d'entrer dans le terminal). Nous pourrions probablement vous donner plus d'aider ensuite.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 que n'importe quelle phpMyAdmin alternatives.
La bonne façon de se connecter avec la ligne de commande, le client est en tapant:
Avis je n'ai pas tapez le mot de passe. Le faire serait de fait le mot de passe visible sur l'écran, qui n'est pas bon en multi-utilisateur environnment!
Après avoir tapé cette appuyez sur la touche enter, mysql va vous demander votre mot de passe.
Une fois connecté, bien sûr, vous aurez besoin de:
rien à faire.
Bonne chance.
À l'invite de commandes, essayez:
donner le mot de passe lorsque vous y êtes invité.
J'ai eu exactement le même problème sur mon ArchLinux VPS aujourd'hui.
mysql -u root -p
n'a tout simplement pas de travail, alors quemysql -u root -pmypassword
fait.Il s'est avéré que j'avais une fracture de /dev/tty fichier de périphérique (probablement après un udev mise à niveau), de sorte que 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
. Qui a résolu le problème mysql et quelques autres questions aussi.Pour arrêter ou démarrer mysql sur la plupart des systèmes linux, la suivante devrait fonctionner:
Autres réponses semblent bonnes pour accéder le client mysql en ligne de commande.
Bonne chance!
vous devez utiliser
mysql
de commande. C'est un client en ligne de commande de mysql SGBD, et est livré avec la plupart mysql installations: http://dev.mysql.com/doc/refman/5.1/en/mysql.htmlPour arrêter ou démarrer la base de données mysql (il est rare que vous auriez besoin de le faire "à la main"), utiliser un script d'initialisation avec
stop
oustart
paramètre, généralement/etc/init.d/mysql stop
. Ceci, cependant, dépend de votre distribution linux. Quelques nouvelles distributions encouragerservice mysql start
style.Vous vous connectez en utilisant
mysql
sql shell.L'erreur vient probablement à cause double '-p' paramètre. Vous pouvez fournir
-ppassword
ou tout simplement-p
et vous serez invité à fournir le mot de passe de manière interactive. Aussi à noter que certaines installations peuvent utiliser mysql (pas root) de l'utilisateur en tant qu'utilisateur administrateur. Vérifiez votre sqlyog de configuration pour obtenir de travail, les paramètres de connexion.si u ai toujours pas accès à la db,
1. dans le message d'erreur est définissez pas de mot de passe?
alors tout d'abord ne mysqlpasswd 'username'
après cette entrée et lui donner un mot de passe
type de nouveau comme demandé, puis
essayez d'accéder à nouveau avec mysql -p si vous êtes root
si vous êtes déjà connecté en tant que root juste
invitant le mot de passe dans le cas contraire, le retour d'erreur
Essayer "sudo mysql -u root -p" s'il vous plaît.
utiliser ce "mysql -uroot -pmotdepasse"