Heim >php教程 >PHP开发 >MYSQL-Einsteigerhandbuch zur Verwendung der Befehlszeile

MYSQL-Einsteigerhandbuch zur Verwendung der Befehlszeile

高洛峰
高洛峰Original
2016-12-14 10:15:181155Durchsuche

MYSQL-Einsteigerhandbuch und Einführung

1. Stellen Sie eine Verbindung zu MYSQL her.
Format: mysql -h Hostadresse -u Benutzername -p Benutzerpasswort
1: Stellen Sie eine Verbindung zu MYSQL auf diesem Computer her.
Öffnen Sie zuerst das DOS-Fenster, geben Sie dann das Verzeichnis mysqlbin ein und geben Sie dann den Befehl mysql -uroot -p ein. Nach dem Drücken der Eingabetaste werden Sie aufgefordert, Ihr Passwort einzugeben, den Superuser root hat kein Passwort, also drücken Sie einfach die Eingabetaste. Die MYSQL-Eingabeaufforderung lautet: mysql>
2. Beispiel 2: Stellen Sie eine Verbindung zu MYSQL auf dem Remote-Host her. Angenommen, die IP des Remote-Hosts lautet: 110
.110.110.110, der Benutzername ist root und das Passwort ist abcd123. Geben Sie dann den folgenden Befehl ein:
mysql -h110.110.110.110 -uroot -pabcd123
(Hinweis: u und root müssen keine Leerzeichen hinzufügen, das Gleiche gilt für andere)
3. Beenden Sie MYSQL Befehl: Beenden (Enter)


2. Ändern Sie das Passwort.
Format: mysqladmin -u Benutzername -p altes Passwort Passwort neues Passwort
1: Fügen Sie dem Root ein Passwort ab12 hinzu. Geben Sie zunächst unter DOS das Verzeichnis mysqlbin ein und geben Sie dann den folgenden Befehl ein (fügen Sie das Befehlszeichen nicht im Kennwort ein)
mysqladmin -uroot passwort ab12
Hinweis: Da root am Anfang kein Passwort hat, muss das -p altes Passwortelement kann weggelassen werden.
2. Beispiel 2: Ändern Sie das Root-Passwort in djg345.
mysqladmin -uroot -pab12 passwort djg345


3. Neue Benutzer hinzufügen. (Hinweis: Im Gegensatz zu den oben genannten handelt es sich bei den folgenden Befehlen um Befehle in der MYSQL-Umgebung, daher folgt ihnen ein Semikolon als Befehlsabschlusszeichen)
Format: grant select on Database.* an Benutzername@Login-Host, der durch „Passwort“ identifiziert wird
Beispiel 1. Fügen Sie einen Benutzer test1 mit dem Passwort abc hinzu, damit er sich auf jedem Host anmelden und Abfrage-, Einfüge-, Änderungs- und Löschberechtigungen für alle Datenbanken haben kann. Stellen Sie zunächst als Root-Benutzer eine Verbindung zu MYSQL her und geben Sie dann den folgenden Befehl ein:
grant select,insert,update,delete on *.* to test1@"%" Identified by „abc“; in Beispiel 1 Es ist sehr gefährlich. Wenn jemand das Passwort von test1 kennt, kann er sich auf jedem Computer im Internet bei Ihrer MySQL-Datenbank anmelden und mit Ihren Daten machen, was er will. Die Lösung finden Sie in Beispiel 2.
Beispiel 2: Fügen Sie einen Benutzer test2 mit dem Passwort abc hinzu, sodass er sich nur bei localhost anmelden und die Datenbank mydb abfragen, einfügen, ändern und löschen kann (localhost bezieht sich auf den lokalen Host, auf dem sich die MYSQL-Datenbank befindet). befindet sich) Host), auf diese Weise kann der Benutzer, selbst wenn er das Passwort von test2 kennt, nicht direkt über das Internet auf die Datenbank zugreifen, sondern nur über die Webseite auf dem MYSQL-Host darauf zugreifen.
Gewähren Sie „select,insert,update,delete auf mydb.*“ an test2@localhost, der durch „abc“ identifiziert wird.
Wenn Sie nicht möchten, dass test2 ein Kennwort hat, können Sie einen anderen Befehl eingeben, um das Kennwort zu entfernen.
Gewähren Sie „Auswählen, Einfügen, Aktualisieren, Löschen auf mydb.*“ für test2@localhost, gekennzeichnet durch „“;

Im vorherigen Artikel haben wir über die Anmeldung, das Hinzufügen von Benutzern, Passwortänderungen und andere Probleme gesprochen. Im nächsten Artikel werfen wir einen Blick auf die Datenbankoperationen in MYSQL. Hinweis: Sie müssen sich zuerst bei MYSQL anmelden. Die folgenden Vorgänge werden an der MYSQL-Eingabeaufforderung ausgeführt und jeder Befehl endet mit einem Semikolon.

1. Bedienungsfähigkeiten
1. Wenn Sie vergessen, nach dem Drücken der Eingabetaste einen Befehl einzugeben, müssen Sie den Befehl nicht erneut eingeben, sondern einfach ein Semikolon eingeben und drücken Eingeben. . Mit anderen Worten: Sie können einen vollständigen Befehl in mehrere Zeilen aufteilen und als Endmarkierung ein Semikolon verwenden.
2. Mit den Cursor-Auf- und Ab-Tasten können Sie vorherige Befehle aufrufen. Aber eine alte Version von MYSQL, die ich zuvor verwendet habe, unterstützt es nicht. Ich verwende derzeit mysql-3.23.27-beta-win.

2. Anzeigebefehl

1.
Datenbanken anzeigen;
Am Anfang gab es nur zwei Datenbanken: MySQL und Test. Die MySQL-Bibliothek ist sehr wichtig. Sie enthält MYSQL-Systeminformationen. Wenn wir Passwörter ändern und neue Benutzer hinzufügen, verwenden wir diese Bibliothek tatsächlich für Operationen.

MYSQL-Einsteigerhandbuch zur Verwendung der Befehlszeile

2. Zeigen Sie die Datentabellen in der Bibliothek an:

Verwenden Sie MySQL; sie wird denjenigen bekannt sein, die FOXBASE gelernt haben
Tabellen anzeigen;
Tabellenname beschreiben:
Datenbank erstellen:
Datenbanknamen verwenden;
Tabellennamen erstellen (Feldeinstellungsliste);
Datenbanknamen löschen;
7 in der Tabelle:
aus Tabellennamen löschen;
8 Datensätze in der Tabelle anzeigen:
aus Tabellennamen auswählen;

3. Ein Beispiel für das Erstellen einer Datenbank, das Erstellen einer Tabelle und das Einfügen von Daten
Datenbank löschen, wenn SCHULE vorhanden ist
Datenbank erstellen SCHULE
Verwendung school; //Bibliothek öffnen SCHOOL
Tabelle Lehrer erstellen //Tabelle LEHRER erstellen
(
id int(3) auto_increment not null Primary Key,
name char(10) not null,
Adresse varchar (50) Standard 'Shenzhen',
Jahrsdatum
); //Ende der Tabellenerstellung
//Das Folgende sind die eingefügten Felder
in Lehrerwerte einfügen('','glchengang ','Shenzhen 1中','1976-10-10');
in Lehrerwerte einfügen('','jack','Shenzhen No. 1 Middle School','1975-12-23');

Hinweis: In der Tabelle im Aufbau

(1) Legen Sie die ID als numerisches Feld mit einer Länge von 3 fest: int (3) und lassen Sie jeden Datensatz automatisch um eins erhöhen: auto_increment kann nicht leer sein: nicht null und es sei Primärfeld-Primärschlüssel

(2) NAME auf ein Zeichenfeld der Länge 10 setzen

(3) ADRESSE auf ein Zeichenfeld der Länge 50 setzen, und der Standardwert ist Shenzhen. Was ist der Unterschied zwischen Varchar und Char? Ich kann nur auf einen zukünftigen Artikel warten, um darüber zu sprechen.

(4) Legen Sie JAHR als Datumsfeld fest.
Sie können den obigen Befehl auch an der MySQL-Eingabeaufforderung eingeben, dies ist jedoch zum Debuggen nicht praktisch. Sie können den obigen Befehl unverändert in eine Textdatei schreiben, vorausgesetzt, es handelt sich um school.sql, kopieren Sie ihn dann nach c:, geben Sie im DOS-Status das Verzeichnis mysqlbin ein und geben Sie dann den folgenden Befehl ein:
mysql -uroot - p Passwort Bei Erfolg bleibt eine leere Zeile ohne Anzeige übrig; bei einem Fehler erfolgt eine Eingabeaufforderung. (Der obige Befehl wurde debuggt, Sie müssen nur den //-Kommentar entfernen, um ihn zu verwenden).

4. Textdaten in die Datenbank übertragen
1 Das Format, dem Textdaten entsprechen sollten: Felddaten werden durch Tabulatortasten getrennt und Nullwerte werden durch n ersetzt :
3 Rose Shenzhen Nr. 2 Mittelschule 10.10.1976
4 Mike Shenzhen Nr. 1 Mittelschule 1975-12-23
2. Dateneingabebefehl lädt Daten in die lokale Indatei „Dateiname“. Tabelle Tabellenname;
Hinweis: Sie sollten die Datei besser in das mysqlbin-Verzeichnis kopieren und zuerst den Befehl use verwenden, um die Bibliothek zu öffnen, in der sich die Tabelle befindet.

5. Sichern Sie die Datenbank: (Der Befehl wird im mysqlbin-Verzeichnis von DOS ausgeführt)

mysqldump --opt school>school.bbb
Hinweis: Sichern Sie die Datenbank school in der Schule .bbb-Datei, bbb ist eine Textdatei. Sie können sie öffnen und sehen, ob Sie etwas Neues finden.

Postscript: Tatsächlich ähnelt die Funktionsweise der MYSQL-Datenbank der anderer SQL-Datenbanken. Sie sollten sich besser ein Buch über SQL besorgen. Ich stelle hier nur einige grundlegende vor, das ist eigentlich alles, was ich weiß, haha. Das beste MYSQL-Tutorial ist das von „Yan Zi“ übersetzte „MYSQL Chinese Reference Manual“. Es ist nicht nur kostenlos und auf jeder relevanten Website zum Download verfügbar, sondern auch das maßgeblichste. Leider liegt es nicht im CHM-Format wie „PHP4 Chinese Manual“ vor, was bei der Suche nach Funktionsbefehlen nicht praktisch ist.


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:MySQL-BefehlslisteNächster Artikel:MySQL-Befehlsliste