Heim  >  Artikel  >  Datenbank  >  MySQL-Serie (6) Grundlagen für Anfänger

MySQL-Serie (6) Grundlagen für Anfänger

黄舟
黄舟Original
2017-01-22 16:42:541142Durchsuche

Mit MySQL verbinden

Format: MySQL -h Hostadresse -u Benutzername -p Benutzerpasswort

1. Beispiel 1: Stellen Sie auf diesem Computer eine Verbindung zu MYSQL 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, das Passwort einzugeben Der Superuser Root hat kein Passwort. Drücken Sie daher direkt die Eingabetaste, um MySQL aufzurufen. 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 lautet root und das Kennwort lautet abcd123. Geben Sie dann den folgenden Befehl ein:

mysql -h110.110.110.110 -uroot -pabcd123

(Hinweis: u und root benötigen keine Leerzeichen, und das Gleiche gilt für andere)

3 . Exit MySQL-Befehl: Exit (Enter)

Hinweis: Um erfolgreich eine Verbindung zum Remote-Host herzustellen, müssen Sie MySQL-Remotezugriffsberechtigungen auf dem Remote-Host öffnen

Die Methode lautet wie folgt:

Geben Sie in Geben Sie den Remote-Host als Administrator ein

Geben Sie den folgenden Befehl ein

mysql>GRANT ALL PRIVILEGES ON *.* TO 'agui'@%'IDENTIFIEDBY '123' WITH GRANT OPTION;

FLUSH PRIVILEGES;

//Erteilen Sie jedem Host die Berechtigung, auf Daten zuzugreifen

mysql>FLUSH PRIVILEGES

//Änderung wird wirksam

agui für uns Der verwendete Benutzername

und das Passwort sind 123

Das heißt: Nach dem Einrichten des Remote-Hosts können wir über MySQL -h110.110.110 eine Verbindung zum Remote-Host herstellen .110 -uagui -p123

Passwort ändern

Format: mysqladmin -u Benutzername -p altes Passwort Passwort neues Passwort

1. Beispiel 1: Fügen Sie dem Root ein Passwort ab12 hinzu. Geben Sie unter DOS zunächst das Verzeichnis mysqlbin ein und geben Sie dann den folgenden Befehl ein:

mysqladmin -uroot -password ab12

Hinweis: Da root am Anfang kein Passwort hat, ist das -p altes Passwort Artikel kann weggelassen werden.

2. Beispiel 2: Dann ändern Sie das Root-Passwort in djg345.

mysqladmin -uroot -pab12 passwort djg345

Neuen Benutzer hinzufügen

(Hinweis: Im Gegensatz zu den oben genannten handelt es sich bei dem folgenden um einen Befehl in der MySQL-Umgebung , daher steht dahinter ein Semikolon als Befehlsabschluss)

Format: Gewähren Sie select on data.* an Benutzername@Login-Host, der durch „Passwort“ identifiziert wird

Beispiel 1. Fügen Sie einen Benutzer hinzu Das Passwort von test1 ist abc, wodurch er sich auf jedem Host anmelden kann und über Abfrage-, Einfüge-, Änderungs- und Löschberechtigungen für alle Datenbanken verfügt. 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“;

Aber der in Beispiel 1 hinzugefügte Benutzer 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. Siehe 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). ist die MYSQL-Datenbank Der Host, auf dem sie sich befindet), sodass der Benutzer, selbst wenn er das Passwort von test2 kennt, nicht direkt über das Internet auf die Datenbank zugreifen kann, sondern nur über die Webseite auf dem MYSQL-Host darauf zugreifen kann.

Gewähren Sie „Auswählen, Einfügen, Aktualisieren, Löschen auf mydb.*“ für test2@localhost, gekennzeichnet durch „abc“;

Wenn Sie nicht möchten, dass test2 ein Passwort hat, können Sie ein anderes eingeben Befehl zum Entfernen des Passworts.

Gewähren Sie „Auswählen, Einfügen, Aktualisieren, Löschen auf mydb.*“ an test2@localhost, gekennzeichnet durch „“;

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.

Bedienungskompetenzen

1. Wenn Sie beim Eingeben eines Befehls vergessen, ein Semikolon einzufügen, und die Eingabetaste drücken, müssen Sie den Befehl nicht erneut eingeben. Sie müssen lediglich ein Semikolon hinzufügen und die Eingabetaste drücken. Mit anderen Worten: Sie können einen vollständigen Befehl in mehrere Zeilen aufteilen und als Endmarkierung ein Semikolon verwenden.

2. Sie können die Aufwärts- und Abwärts-Cursortasten verwenden, um vorherige Befehle abzurufen. Aber eine alte Version von MySQL, die ich zuvor verwendet habe, unterstützt es nicht. Ich verwende mysql-3.23.27-beta-win.

Befehl anzeigen

1. Zeigt die Datenbankliste an.

Datenbanken anzeigen;

Am Anfang gibt 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 Vorgänge.

2. Datentabellen in der Bibliothek anzeigen:

mysql verwenden; // Öffnen Sie die Bibliothek, es wird denen bekannt sein, die FOXBASE gelernt haben

Tabellen anzeigen;

3. Zeigen Sie die Struktur der Datentabelle an:

Tabellennamen beschreiben

4. Datenbank erstellen:

Datenbank erstellen, Datenbankname

5. Tabelle erstellen:

Bibliotheksnamen verwenden;

Tabellennamen erstellen (Feldeinstellungsliste); Datenbank und Tabelle löschen:

Datenbanknamen löschen;

Tabellennamen löschen; Löschen Sie die Datensätze in der Tabelle:

aus Tabellenname löschen

8. Datensätze in der Tabelle anzeigen:

wählen Sie * aus dem Tabellennamen

9. Fehler, Warnungen und Benachrichtigungen anzeigen, die von der zuletzt ausgeführten Anweisung generiert wurden:

Warnungen anzeigen;

10. Es werden nur die durch die zuletzt ausgeführte Anweisung generierten Fehler angezeigt:

Fehler anzeigen;

Instanz

Datenbank löschen, wenn Schule vorhanden ist; //Wenn SCHULE existiert Dann löschen Sie

Datenbank Schule erstellen; //Bibliothek SCHULE erstellen

Schule verwenden; //Bibliothek SCHULE öffnen

Tabelle Lehrer erstellen //Tabelle LEHRER erstellen

(

id int(3) auto_increment nicht null Primärschlüssel,

Name char(10) nicht null,

Adresse varchar(50) Standard 'Shenzhen',

Jahr Datum

); //Ende der Tabellenerstellung

//Das Folgende sind die eingefügten Felder

Einfügen in Lehrerwerte('','glchengang','XX Firma', '1976-10-10');

in Lehrerwerte einfügen('','jack','XX Firma','1975-12-23');

Hinweis: Beim Erstellen einer Tabelle:

1. Legen Sie die ID auf ein numerisches Feld der Länge 3 fest: int(3) und lassen Sie jeden Datensatz automatisch um eins erhöhen: auto_increment darf nicht leer sein: nicht null und machen Sie es zum Primärschlüssel des Primärfelds.

2. Legen Sie NAME auf ein Zeichenfeld der Länge 10 fest.

3. Legen Sie ADDRESS auf ein Zeichenfeld mit der Länge 50 fest. 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.

Wenn Sie den obigen Befehl an der MySQL-Eingabeaufforderung eingeben, funktioniert er, ist aber zum Debuggen nicht geeignet. 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 < c:school.sql

Bei Erfolg bleibt eine leere Zeile ohne Anzeige übrig; bei einem Fehler erscheint eine Eingabeaufforderung. (Der obige Befehl wurde debuggt, Sie müssen nur den //-Kommentar entfernen, um ihn zu verwenden).

Text in Datenbank

1. Die Textdaten sollten dem Format entsprechen: Felddaten werden durch Tabulatortasten getrennt und Nullwerte werden durch n ersetzt. Rose Shenzhen Nr. 2 Mittelschule 10.10.1976

4. Mike Shenzhen Nr. 1 Mittelschule 1975-12-23

2. Dateneingabebefehl: Laden Sie die lokalen Daten in die Datei „Dateiname“ in die Tabelle befindet

Oder übertragen (cd) Sie den Pfad in den Pfad, in den der Text importiert werden soll, bevor Sie sich bei der Datenbank anmelden.

Datenbank sichern

(Der Befehl wird im mysqlbin-Verzeichnis von DOS ausgeführt)

mysqldump --opt school>school.bbb

Hinweis: Sichern Sie die Schuldatenbank in der Datei school.bbb. Sie können einen beliebigen Dateinamen auswählen und sehen, ob Sie etwas Neues finden.

So sichern Sie die MySQL-Datenbank automatisch

1. Erstellen Sie zunächst eine Batchdatei und speichern Sie den folgenden Code als .bat-Datei. Der Dateiname ist vorzugsweise auf Englisch. Achten Sie auf den Pfad unten. Die Datenbank wird unter mysqlmysql unter dem Laufwerk D installiert. Der folgende Code ist das Datum.

@echo off[9]

Farbe 0D

MODUS con: COLS=71 LINES=25

Titel MySQL-Datenbank-Automatiksicherungsskript (Aufgabenplan )--Skriptautor: http://www. ***. com

set sou_dir="D:mysqlMysqldata"

set obj_dir=F:beifen%date:~0,10%

net stop mysql

md %obj_dir%

xcopy /e /y %sou_dir% %obj_dir%

net start mysql

@echo off&setlocal aktiviertelayeexpansion

call:D, 30

echo. Das Datum vor 30 Tagen ist: %D%

echo Löschen Sie das Backup vor 30 Tagen...

falls vorhanden F:beifen%D % rd /s /q F:beifen%D%

echo Automatische Sicherung ist abgeschlossen, das Programm wird automatisch beendet...

Wiederherstellen/Importieren

Datenbank wiederherstellen/importieren[10] Geben Sie während des Importvorgangs die MySQL-Datenbankkonsole ein, z. B. mysql -u root -p

mysql>use Database

, und verwenden Sie dann den Quellbefehl , gefolgt von Der Parameter ist eine Skriptdatei (wie die hier verwendete .sql)

mysql>source d:dbname.sql

Wenn die Eingabeaufforderung die Datei nach Eingabe der Quelle nicht finden kann , Sie können die Datei mit der Maus verschieben. Ziehen Sie sie direkt in das Befehlszeilenfenster

Trace-Datei starten

mysqld --debug

Schließen Sie den Server

mysqladmin -u Root Shutdown

Starten Sie den MySQL-Dienst

mysqld --console

Das Obige ist die MySQL-Serie (6) für Anfänger. Grundlegende Inhalte. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!

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