Detaillierte Erklärung zur Verwendung von Docker durch Deepin zur Installation einer MySQL-Datenbank

Detaillierte Erklärung zur Verwendung von Docker durch Deepin zur Installation einer MySQL-Datenbank

Fragen Sie zuerst die MySQL-Quelle ab

Docker-Suche MySQL

Sie können auch auf der offiziellen Website das Image-Tag anzeigen und die gewünschte Version auswählen. Andernfalls wird die neueste Version heruntergeladen: https://hub.docker.com/_/mysql/
Dann wurde ein Fehler gemeldet! ! !

root@deepin-PC:/etc/apt# docker pull mysql:8.0.11
Fehlerantwort vom Daemon: Get https://registry-1.docker.io/v2/library/mysql/manifests/8.0.11: Get https://auth.docker.io/token?scope=repository%3Alibrary%2Fmysql%3Apull&service=registry.docker.io: net/http: TLS-Handshake-Timeout

Wechseln Sie zu einer inländischen Spiegelquelle

echo "DOCKER_OPTS=\"\$DOCKER_OPTS --registry-mirror=http://f2d6cb40.m.daocloud.io\"" | sudo tee -a /etc/default/docker

Starten Sie Docker neu

sudo service docker restart

Versuchen Sie es erneut

root@deepin-PC:/etc/docker# docker pull mysql:8.0.11
8.0.11: Aus Bibliothek/MySQL ziehen
be8881be8156: Ziehen abgeschlossen
c3995dabd1d7: Ziehen abgeschlossen
9931fdda3586: Ziehen abgeschlossen
bb1b6b6eff6a: Ziehen abgeschlossen
a65f125fa718: Ziehen abgeschlossen
2d9f8dd09be2: Ziehen abgeschlossen
37b912cb2afe: Ziehen abgeschlossen
90a9e6fd6a27: Ziehen abgeschlossen
959ebd3ef120: Ziehen abgeschlossen
5eda665eddc4: Ziehen abgeschlossen
d9007173a367: Ziehen abgeschlossen
239f4d989075: Ziehen abgeschlossen
Digest: sha256:ffa442557c7a350939d9cd531f77d6cbb98e868aeb4a328289e0e5469101c20e
Status: Neueres Image für mysql:8.0.11 heruntergeladen
docker.io/library/mysql:8.0.11

Verifizieren

root@deepin-PC:/etc/docker# Docker-Bilder
REPOSITORY TAG BILD ID ERSTELLT GRÖSSE
mysql 8.0.11 5dbe5b6313e1 vor 21 Monaten 445 MB

Erstellen Sie einen Ordner speziell für MySQL für Docker

root@deepin-PC:/etc/docker# cd /opt/
root@deepin-PC:/opt# mkdir mysql_docker
root@deepin-PC:/opt# cd mysql_docker/
root@deepin-PC:/opt/mysql_docker# echo $PWD
/opt/mysql_docker

Starten Sie den MySQL-Container

docker run --name mysqlserver -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d -i -p 3306:3306 mysql:8.0.11

Vollständige Container-ID anzeigen

cd /var/lib/docker/containers/

Anzeigen des gestarteten Containers

root@deepin-PC:/opt/mysql_docker# docker ps 
CONTAINER ID BILD BEFEHL ERSTELLT STATUS PORTS NAMEN
1f9aa5b79b6a mysql:latest "docker-entrypoint.s…" Vor etwa einer Minute 59 Sekunden aktiv 0.0.0.0:3306->3306/tcp, 33060/tcp mysql

Geben Sie mysql ein (Sie können mysql durch die Container-ID ersetzen)

Docker Exec -it MySQL Bash


Verbinden mit MySQL

mysql -u root -p 123456

Erteilen Sie die Berechtigung für den Fernzugriff

mysql> mysql verwenden;
Einlesen von Tabelleninformationen zur Vervollständigung von Tabellen- und Spaltennamen
Sie können diese Funktion deaktivieren, um einen schnelleren Start mit -A zu erhalten

Datenbank geändert
mysql> wähle Host, Benutzer aus Benutzer;
+--------------+------------------+
| Gastgeber | Benutzer |
+--------------+------------------+
| % | Wurzel |
| lokaler Host | mysql.infoschema |
| lokaler Host | mysql.session |
| lokaler Host | mysql.sys |
| lokaler Host | Wurzel |
+--------------+------------------+
5 Zeilen im Satz (0,00 Sek.)

mysql> ALTER USER 'root'@'%' IDENTIFIZIERT MIT mysql_native_password DURCH '123456';
Abfrage OK, 0 Zeilen betroffen (0,02 Sek.)

mysql> Berechtigungen leeren;
Abfrage OK, 0 Zeilen betroffen (0,01 Sek.)

Sehen Sie sich das Docker-Protokoll an:

root@deepin-PC:/opt/mysql_docker# docker ps -a
CONTAINER ID BILD BEFEHL ERSTELLT STATUS PORTS NAMEN
1f9aa5b79b6a mysql:latest "docker-entrypoint.s…" vor 6 Minuten Vor 6 Minuten 0.0.0.0:3306->3306/tcp, 33060/tcp mysql
root@deepin-PC:/opt/mysql_docker# docker logs -f --tail 10 1f9aa5b79b6a
11.05.2020 14:14:30+00:00 [Hinweis] [Einstiegspunkt]: MySQL-Init-Prozess abgeschlossen. Bereit zum Start.

2020-05-11T14:14:30.702850Z 0 [Warnung] [MY-011070] [Server] „Das Deaktivieren symbolischer Links mit --skip-symbolic-links (oder gleichwertig) ist die Standardeinstellung. Erwägen Sie, diese Option nicht zu verwenden, da sie veraltet ist und in einer zukünftigen Version entfernt wird.“
2020-05-11T14:14:30.702952Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.20) als Prozess 1 gestartet
2020-05-11T14:14:30.712787Z 1 [System] [MY-013576] [InnoDB] Die InnoDB-Initialisierung wurde gestartet.
2020-05-11T14:14:31.064937Z 1 [System] [MY-013577] [InnoDB] Die InnoDB-Initialisierung ist beendet.
2020-05-11T14:14:31.191792Z 0 [System] [MY-011323] [Server] X-Plugin bereit für Verbindungen. Socket: '/var/run/mysqld/mysqlx.sock' Bindeadresse: '::' Port: 33060
2020-05-11T14:14:31.284386Z 0 [Warnung] [MY-010068] [Server] CA-Zertifikat ca.pem ist selbstsigniert.
2020-05-11T14:14:31.292565Z 0 [Warnung] [MY-011810] [Server] Unsichere Konfiguration für --pid-file: Der Speicherort „/var/run/mysqld“ im Pfad ist für alle Betriebssystembenutzer zugänglich. Erwägen Sie die Auswahl eines anderen Verzeichnisses.
2020-05-11T14:14:31.312549Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: bereit für Verbindungen. Version: „8.0.20“ Socket: „/var/run/mysqld/mysqld.sock“ Port: 3306 MySQL Community Server – GPL.

Einige gängige Operationen

Überprüfen Sie zuerst die Container-ID

Docker ps -a

Finden Sie die ID

Die folgende ID ist die Container-ID

MySQL herunterfahren

Docker-Stopp-ID

Neustart

Docker-Neustart-ID

Start-up

Docker-Start-ID

**Docker herunterfahren**

systemctl stoppt Docker

Starten Sie Docker neu

systemctl Neustart Docker

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • So installieren Sie eine MySQL-Datenbank im Deepin 2014-System
  • Das Deepin20.1-System installiert MySQL8.0.23 (superdetailliertes MySQL8-Installationstutorial)

<<:  Analyse von Beispielen für MySQL-Benutzerverwaltungsvorgänge

>>:  Vue+Openlayer Batch-Einstellung von Flash Point-Implementierungscode (basierend auf dem Postrender-Mechanismus)

Artikel empfehlen

Zusammenfassung der Formulardesigntechniken im Webdesign

„Eingaben sollten in logische Gruppen unterteilt ...

So rufen Sie das Kennwort für MySQL 8.0.22 auf dem Mac ab

Neueste Version von MySQL 8.0.22 zur Kennwortwied...

Tipps zum Erstellen zweidimensionaler Arrays in JavaScript

Erstellen eines zweidimensionalen Arrays in Js: Z...

Lösung für „Spezialisierter Schlüssel war zu lang“ in MySQL

Inhaltsverzeichnis Lösung 1 Lösung 2 Beim Erstell...

So entwerfen und erstellen Sie adaptive Webseiten

Mit der Verbreitung von 3G nutzen immer mehr Mens...

Spezifische Verwendung der MySQL-Vorbereitungsvorverarbeitung

Inhaltsverzeichnis 1. Vorverarbeitung 2. Vorbehan...

Tutorial zum Bereitstellen von nginx+uwsgi in Django-Projekten unter Centos8

1. Virtuelle Umgebung virtualenv installieren 1. ...

UrlRewriter-Caching-Probleme und eine Reihe damit verbundener Untersuchungen

Beim Entwickeln einer Website-Funktion kann der S...

Verwenden Sie Javascript, um eine dynamische QQ-Registrierungsseite zu erstellen

Inhaltsverzeichnis 1. Einleitung 1. Grundlayout 2...

Zusammenfassung einiger verwandter Vorgänge geplanter Linux-Aufgaben

Ich habe verschiedene große Websites durchsucht u...