Ich benutze Debian Linux. Ich habe einen Linux-Rechner, auf dem MySQL installiert ist. Ich kann mich sowohl mit dem Root-Benutzer als auch mit anderen Benutzern bei meinem Linux-Computer anmelden. Ich kann von Windows aus mit sqlyog eine Verbindung zur MySQL-Datenbank auf einem Linux-Computer herstellen. Jetzt möchte ich Abfragen auf einem Linux-Computer nur über das Linux-Terminal ausführen
Ich habe einige Dinge am Terminal ausprobiert
Ich ging zum Stammverzeichnis und dann zum Verzeichnis / var / lib
Ich führe folgende Befehle auf dem Terminal aus
mysqladmin -u root -p
mysqladmin -u root -ppassword
Jedes Mal, wenn ich folgende Fehlermeldung bekomme
FEHLER 1045 (28000) Zugriff für Benutzer 'root' @ 'localhost' verweigert (Kennwort NO verwenden)
Bitte führe mich zum Folgen
- Wie bekomme ich eine MySQL-Eingabeaufforderung im Linux-Terminal?
- Wie stoppe ich den MySQL-Server vom Linux-Terminal?
- Wie starte ich den MySQL-Server vom Linux-Terminal aus?
- Wie bekomme ich eine MySQL-Eingabeaufforderung im Linux-Terminal?
- Wie melde ich mich vom Linux-Terminal beim MySQL-Server an?
- Wie löse ich folgenden Fehler?
FEHLER 1045 (28000) Zugriff für Benutzer 'root' @ 'localhost' verweigert (Kennwort NO verwenden)
Bitte geben Sie mir Lösungen für die obige Frage. Danke
Antworten:
1.- Wie erhalte ich eine MySQL-Eingabeaufforderung im Linux-Terminal?
Enter password:
Geben Sie an der Eingabeaufforderung das Passwort von root ein :)Weitere Informationen finden Sie durch Eingabe
mysql --help
oder im Online-Handbuch .2. Wie stoppe ich den MySQL-Server vom Linux-Terminal?
Es hängt davon ab, ob. Red Hat-basierte Distributionen haben den
service
Befehl:Andere Distributionen müssen das Init-Skript direkt aufrufen:
3. Wie starte ich den MySQL-Server vom Linux-Terminal aus?
Wie # 2, aber mit
start
.4. Wie erhalte ich eine MySQL-Eingabeaufforderung im Linux-Terminal?
Gleich wie # 1.
5. Wie melde ich mich vom Linux-Terminal beim MySQL-Server an?
Gleich wie # 1.
6. Wie löse ich folgenden Fehler?
Gleich wie # 1.
quelle
Zu Ihrer ersten Frage:
oder
je nachdem was du machen willst. Das Passwort wird von Ihnen abgefragt, sobald Sie die Eingabetaste drücken! Ich schätze , dass Sie wirklich wollen , verwenden mysql und nicht mysqladmin .
Das Neustarten oder Stoppen des MySQL-Servers unter Linux hängt von Ihrer Installation ab. In den gängigen Debian-Derivaten funktioniert dies jedoch zum Starten, Stoppen und Neustarten des Dienstes:
In einigen neueren Distributionen funktioniert dies möglicherweise auch, wenn MySQL als Deamon / Service eingerichtet ist.
Aber die Frage ist wirklich unmöglich zu beantworten, ohne Ihr spezielles Setup zu kennen.
quelle
uname -a
undmysql --version
einfügen und hier einfügen (geben Sie sie einfach in das Terminal ein). Wir könnten Ihnen dann wahrscheinlich mehr Hilfe geben.service mysql status
wäre auch hilfreich.Ich gehe davon aus, dass Sie einen MySQL-Client verwenden möchten, der eine gute Sache ist und viel effizienter zu verwenden ist als alle phpMyAdmin-Alternativen.
Sie können sich ordnungsgemäß mit dem Befehlszeilenclient anmelden, indem Sie Folgendes eingeben:
Beachten Sie, dass ich das Passwort nicht eingegeben habe. Dies würde das Passwort auf dem Bildschirm sichtbar machen, was in einer Mehrbenutzerumgebung nicht gut ist!
Nachdem Sie diese Eingabetaste eingegeben haben, werden Sie von mysql nach Ihrem Passwort gefragt.
Sobald Sie angemeldet sind, benötigen Sie natürlich:
etwas tun.
Viel Glück.
quelle
Versuchen Sie an der Eingabeaufforderung:
Geben Sie das Passwort ein, wenn Sie dazu aufgefordert werden.
quelle
Ich hatte heute genau das gleiche Problem mit meinem ArchLinux VPS.
mysql -u root -p
hat einfach nicht funktioniertmysql -u root -pmypassword
funktioniert hat.Es stellte sich heraus, dass ich eine defekte / dev / tty-Gerätedatei hatte (höchstwahrscheinlich nach einem udev-Upgrade), sodass mysql sie nicht für eine interaktive Anmeldung verwenden konnte.
Am Ende habe ich / dev / tty entfernt und mit
mknod /dev/tty c 5 1
und neu erstelltchmod 666 /dev/tty
. Das löste das MySQL-Problem und einige andere Probleme.quelle
Um MySQL auf den meisten Linux-Systemen zu stoppen oder zu starten, sollte Folgendes funktionieren:
Die anderen Antworten sehen für den Zugriff auf den MySQL-Client über die Befehlszeile gut aus.
Viel Glück!
quelle
Sie sollten den
mysql
Befehl verwenden. Es ist ein Befehlszeilenclient für MySQL-RDBMS und wird mit den meisten MySQL-Installationen geliefert: http://dev.mysql.com/doc/refman/5.1/en/mysql.htmlVerwenden Sie normalerweise das richtige Init-Skript mit
stop
oderstart
-Parameter, um die MySQL-Datenbank zu stoppen oder zu starten (dies sollte selten "von Hand" erforderlich sein)/etc/init.d/mysql stop
. Dies hängt jedoch von Ihrer Linux-Distribution ab. Einige neue Distributionen fördern denservice mysql start
Stil.Sie
mysql
melden sich mit der SQL-Shell an.Der Fehler tritt wahrscheinlich aufgrund des doppelten Parameters '-p' auf. Sie können
-ppassword
oder nur-p
und Sie werden interaktiv nach dem Passwort gefragt. Beachten Sie auch, dass einige Installationen möglicherweise den Benutzer mysql (nicht root) als Administrator verwenden. Überprüfen Sie Ihre sqlyog-Konfiguration, um funktionierende Verbindungsparameter zu erhalten.quelle
Versuchen Sie bitte "sudo mysql -u root -p".
quelle
In Ubuntu muss ich nur
sudo mysql
im GNOME-Terminal laufen und das wars. Ich kann anfangen, Datenbanken zu erstellen oder Daten in einer Tabelle usw. abzufragen.quelle
Wenn du immer noch keinen Zugriff auf db hast, 1. ist in deiner Fehlermeldung kein Passwort gesetzt, oder? Geben Sie dann zuerst mysqlpasswd 'username' ein und geben Sie ihm dann erneut einen Kennworttyp wie gewünscht. Versuchen Sie dann erneut, mit mysql -p darauf zuzugreifen, wenn Sie root sind
quelle
wenn Sie bereits als root angemeldet sind
Wenn Sie das Kennwort eingeben, wird dies ansonsten als Fehler zurückgegeben
quelle
benutze dieses "mysql -uroot -pPassword"
quelle