Grundlagen der MySQL in Linux-Konsole
MySQL ist wohl die beliebtesten Systemdaten relationalen Datenbank-Management für Web-Anwendungen verwendet, darüber hinaus nicht nur Online. Viele beliebte CMS, wie WordPress, Joomla, verwendet Drupal MySQL für ihren Betrieb?.
Nach dem, was ich beobachtet habe, Der Löwenanteil der Benutzer verwendet MySQL über phpMyAdmin, Deshalb werde ich heute versuchen, Ihnen zu zeigen, wie Sie MySQL von der Linux-Konsole aus verwenden. Dies ist schon aus diesem Grund eine interessante Lösung, dass Sie Skripte erstellen können, die Ihre Arbeit automatisieren.
Es ist natürlich, dass Sie den Server installieren müssen, um ihn zu verwenden 😉 Sie benötigen zwei Pakete mysql-server und mysql-client, wenn sie nicht installiert sind, du solltest es jetzt tun.
Jetzt können Sie eine Verbindung zur Basis herstellen:
1 | mysql --user=UŻYTKOWNIK --password=HASŁO |
Es kann auch etwas kürzer gemacht werden:
1 | mysql -u UŻYTKOWNIK -pHASŁO |
Dies ist kein Fehler, Nach -p gibt es keine Leerzeichen ;p. Sie können auch eine Verbindung herstellen, sodass das Kennwort auf dem Bildschirm nicht sichtbar ist:
1 | mysql --user=UŻYTKOWNIK --password |
Oder in etwas kürzerer Form:
1 | mysql -u username -p |
In der nächsten Zeile der Konsole werden wir dann nach dem Passwort gefragt. Bitte keine Panik, Das Passwort wird bei der Eingabe nicht angezeigt. Dies bietet mehr Sicherheit, Das Kennwort wird beispielsweise in der Bash-Historie nicht gespeichert. Beachten Sie jedoch, dass diese Methode nicht funktioniert, wenn ein Skript erstellt werden muss.
Wenn wir eine Verbindung zu MySQL herstellen möchten, das sich auf einem anderen Host als dem von uns verwendeten befindet:
1 | mysql -h JAKIŚ-HOST.PL -u UŻYTKOWNIK -pHASŁO |
Jetzt, da wir mit MySQL verbunden sind, Jetzt ist es Zeit für einige grundlegende Befehle, die nicht mehr in der Shell ausgeführt werden (zum Beispiel Bashu), und schon in MySQL.
Erstellen Sie eine neue Datenbank:
1 | mysql> CREATE DATABASE nowa_baza; |
Arbeiten mit der Datenbank:
1 | mysql> USE nowa_baza; |
Erstellen Sie einen neuen Datenbankbenutzer, und ihm alle Rechte an der Datenbank geben:
1 | GRANT ALL ON nowa_baza.* TO UŻYTKOWNIK_BAZY@localhost IDENTIFIED BY 'HASŁO'; |
Datenbank entfernen:
1 | mysql> DROP DATABASE nowa_baza; |
Anzeige aller verfügbaren Datenbanken:
1 | mysql> show databases; |
Sie werden so etwas wie dieses erhalten:
1 2 3 4 5 6 7 8 | +--------------------+ | Database | +--------------------+ | information_schema | | nowa_baza | | inna_baza | | mysql | +--------------------+ |
Abgesehen von benutzerdefinierten Datenbanken erhalten wir immer zwei weitere information_schema und mysql, Wie Sie leicht erraten können, enthalten sie alle Einstellungen, die sich auf MySQL selbst beziehen, und die Liste der Benutzer, die wir erstellt haben - die Liste der Benutzer kann durch Eingabe des folgenden Befehls angezeigt werden:
1 | mysql> SELECT user, password, host FROM mysql.user; |
Ich habe nur die grundlegendsten Probleme beschrieben, Weitere Informationen finden Sie wie gewohnt in der Hilfe:
1 | mysql> help contents |
Folgende Kategorien stehen zur Auswahl:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | You asked for help about help category: Contents For more information, type 'help ', where is one of the following categories: Account Management Administration Compound Statements Data Definition Data Manipulation Data Types Functions Functions and Modifiers for Use with GROUP BY Geographic Features Language Structure Plugins Table Maintenance Transactions User-Defined Functions Utility |
Sie werden mit ausgewählt:
1 | mysql> help Nazwa Kategorii |
z.B.:
1 | mysql> help Table Maintenance |