1. Daten extern exportieren
1) MySQL-Verbindung gibt die Abfrageergebnisse in eine Datei aus. In der Befehlszeile ausführen (cmd-Befehlszeile von Windows, Terminal von Mac)
mysql -hxx -uxx -pxx -e "query statement" db > file
-h: gefolgt vom Host des Links
-u: gefolgt vom Benutzernamen
-p: gefolgt vom Passwort
db: Die Datenbank, die Sie abfragen möchten
Datei: Die Datei, die Sie schreiben möchten, absoluter Pfad
Zum Beispiel:
Die Abfrageergebnisse der SQL-Anweisung select * from edu_iclass_areas werden in die Datei /Users/zhengcanrui/WORK/test/test.xls ausgegeben.
mysql -h127.0.0.1 -uroot -p123 -e "select * from edu_iclass_areas" test > /Users/zhengcanrui/WORK/test/test.xls
2) MySQL-Verbindung und Ausgabe der Abfrageergebnisse an die Datenbank werden separat ausgeführt
mysql -hxxx -uxx -pxx select * from table into outfile 'xxx.txt';
Der Inhalt der Parameter -h/-u/-p ist derselbe wie oben. xxx.txt ist der Pfad und Name der auszugebenden Datei.
Zum Beispiel:
-- 登录mysql mysql -h127.0.0.1 -uroot -p123 -- 将查询结果输出到文件中 select * from edu_iclass_areas into outfile /Users/zhengcanrui/WORK/test/test.xls
Die Ausführungseffekte der beiden oben genannten Methoden sind gleichwertig.
2. Es sind Probleme aufgetreten
1. Mac-Befehl zum Starten von MySQL im Terminal
1) Nach der Installation des MySQL-Dienstes (Installationsschritte finden Sie in Series Experience 1). Öffnen Sie „Systemeinstellungen“ und klicken Sie unten auf das „MySQL“-Symbol.
2) Klicken Sie im Dialogfeld „MySQL“ auf die Schaltfläche „MySQL-Dienst starten“
3) Klicken Sie in der Seitenleiste des Finders auf „Anwendungen“ und doppelklicken Sie dann unter „Dienstprogramme“, um den Befehl „Terminal“ zu starten.
4) Geben Sie den Befehl zum Hinzufügen des MySQL-Pfads im Terminal ein:
PATH="$PATH":/usr/local/mysql/bin
5) Der Befehl zum Anmelden bei MySQL im Terminal lautet wie folgt:
mysql -u root -p
2. Zugriff für Benutzer „MySQL-Benutzername“@„Host oder IP“ (mit Passwort: JA) verweigert
Grund:
Die Berechtigungen von MySQL sind nicht für den Localhost-Zugriff freigegeben.
Mit dem folgenden Befehl können Sie Berechtigungen (Autorisierung) freigeben:
Geben Sie zunächst die Client-Befehlszeile von MySQL ein.
Dann geben Sie ein:
1: Sie möchten von jedem Host aus eine Verbindung zum MySQL-Server herstellen, indem Sie den MySQL-Benutzernamen „myuser“ verwenden und „mypassword“ als Passwort verwenden
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; flush privileges;
2: Sie möchten den MySQL-Benutzernamen myuser verwenden, um vom Host mit der IP-Adresse 192.168.1.3 eine Verbindung zum MySQL-Server herzustellen, und verwenden Sie mypassword als Passwort
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; flush privileges;
Führen Sie einfach diese beiden Befehle aus.
Das oben genannte Problem und die Lösung, auf die MySQL beim Exportieren ausgewählter Anweisungsergebnisse in Excel-Dateien stößt, werden hoffentlich für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht Antworten Sie rechtzeitig. Vielen Dank für Ihre Unterstützung der Website!