So installieren Sie eine MySQL-Datenbank auf einem Debian 9-System

So installieren Sie eine MySQL-Datenbank auf einem Debian 9-System

Vorwort

Beim Anblick des Titels sollte sich jeder fragen: Wie installiere ich MySQL auf Debian 9? Ist das nicht ganz einfach? Wäre es nicht in Ordnung, einfach sudo apt install mysql-server auszuführen?

Unerwartet stieß ich auf mehrere Probleme, die ich noch nie zuvor gesehen hatte, was viel Zeit verschwendete.

Es stellt sich heraus, dass in Debian 9 MySQL durch MariaDB ersetzt wurde, daher gibt es einige Unterschiede zur herkömmlichen Installation von MySQL.

Installationsmethode

Zunächst können wir es immer noch mit sudo apt install mysql-server installieren, aber was installiert wird, ist immer noch MariaDB, also ist es besser, sudo apt install mariadb-server zu verwenden.

Nach der Installation stellte ich fest, dass es sich vom herkömmlichen System unterschied, da die blaue Schnittstelle zum Festlegen eines Passworts nicht angezeigt wurde. Ich dachte fälschlicherweise, dass ich mich direkt mit einem leeren Passwort anmelden könnte. Ich habe mysql -uroot -p direkt ausprobiert und ERROR 1698 (28000): Access denied for user 'root'@'localhost' . Ist das Standardpasswort nicht leer? Überprüfen Sie /etc/mysql/debian.cnf und Sie werden sehen, dass das Standardkennwort tatsächlich leer ist.

Die erste Reaktion besteht darin, mysqld_safe skip-grant-tables auszuführen, dann use mysql; und dann update user set password=PASSWORD('mysql') where User='root'; . Dadurch wird das Problem zwar behoben, aber nach dem Neustart konnte ich mich aus unerklärlichen Gründen nicht erneut anmelden.

Nach einer Weile stellte ich fest, dass das Standardkennwort von MaraiDB tatsächlich leer ist, ich mich jedoch nur mit dem Root-Benutzer anmelden kann

Hinweis: Der Benutzer bezieht sich hier auf den Root-Benutzer des Linux-Systems. Das heißt, nachdem Sie das Root-Terminal mit sudo su aufgerufen haben, können Sie sich normal anmelden, normale Benutzer können sich jedoch nicht anmelden. (Um sie zu unterscheiden, habe ich den ersten Buchstaben des Root-Terminals groß geschrieben und den ersten Buchstaben des MySQL-Root-Benutzers klein geschrieben.)

Ich denke, wir verstehen es jetzt, also können wir aus Bequemlichkeit nicht einfach den Root-Benutzer verwenden. Der richtige Weg sollte so aussehen:

Installieren Sie zunächst die Datenbank mit sudo apt install mariadb-server .

Wechseln Sie dann mit sudo su zum Root-Terminal und melden Sie sich über mariadb -uroot -p bei der Datenbank an. Wenn das Standardkennwort nicht leer ist, können Sie „/etc/mysql/debian.cnf“ anzeigen.

Was Sie jetzt tun müssen, ist, einen neuen Benutzer zu erstellen: create user 'admin'@'localhost' identified by 'mysql' .

Legen Sie dann die Berechtigungen für den neuen Benutzer fest: grant all on *.* to 'admin'@'localhost' .

OK, wir haben einen weiteren praktischen „Root“-Benutzer eingerichtet, seinen Namen aber in „Admin“ geändert.

PS: Ich habe festgestellt, dass ich im Root-Terminal unabhängig vom eingegebenen Passwort eine normale Verbindung zur Datenbank herstellen konnte ... schwindelerregend.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • So deinstallieren Sie MySQL vollständig in Debian
  • So konfigurieren Sie MySQL unter Debian6, um Remoteverbindungen zuzulassen (Bild)
  • So kompilieren und installieren Sie MySQL 5.5 unter Debian 6.02 (Squeeze)
  • Die ultimative Lösung für das Problem, dass Mysql keine chinesischen Zeichen in das Debian-System einfügen kann
  • So deinstallieren Sie MySQL auf einem Server mit Ubuntu oder Debian
  • Tutorial zur Konfiguration von Python+Django+Nginx+uWSGI+MySQL unter Debian

<<:  Detaillierte Schritte zum Bereitstellen von https-Websites und Konfigurieren der Adressumschreibung in Nginx

>>:  React-Beispiel, das den Fortschritt des Datei-Uploads zeigt

Artikel empfehlen

Meta-Tags einfach erklärt

Der META-Tag, umgangssprachlich auch als Tag beze...

Zusammenfassung zweier Methoden zum Implementieren der Vue-Druckfunktion

Methode 1: Installieren Sie das Plugin über npm 1...

So weisen Sie einer Instanz in Linux eine öffentliche IP-Adresse zu

beschreiben Beim Aufruf dieser Schnittstelle müss...

Zusammenfassung von 28 gängigen JavaScript-String-Methoden und Verwendungstipps

Inhaltsverzeichnis Vorwort 1. Ermitteln Sie die L...

Vue-Formulareingabebindung V-Modell

Inhaltsverzeichnis 1.v-Modell 2. Bindungseigensch...

Installieren Sie Apache2.4+PHP7.0+MySQL5.7.16 auf macOS Sierra

Obwohl Mac-Systeme mit PHP und Apache ausgeliefer...

MySQL 5.7.17 Installations- und Konfigurations-Tutorial für Mac

1. MySQL herunterladen Klicken Sie auf die Downlo...

Implementierung eines Docker-Compose-Bereitstellungsprojekts basierend auf MySQL8

1. Erstellen Sie zunächst den entsprechenden Ordn...

Vue+echarts realisiert Fortschrittsbalken-Histogramm

In diesem Artikel wird der spezifische Code von v...

Eine kurze Analyse des Unterschieds zwischen FIND_IN_SET() und IN in MySQL

Ich habe die Mysql FIND_IN_SET-Funktion vor einig...