GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren und konfigurieren Sie mysql 8 unter Ubuntu 20.04

MySQL ist eines der beliebtesten relationalen Open-Source-Datenbankverwaltungssysteme. Es wird üblicherweise als Teil des beliebten LAMP- oder LEMP-Stacks (Linux, Apache/Nginx, MySQL/MariaDB, PHP/Python/Perl) installiert.

Verwandte Inhalte

  • So installieren Sie Mysql 8 auf Rocky Linux/Centos 8
  • So installieren und konfigurieren Sie MySQL Server 8 auf Fedora 34/35
  • Mysql-Berechtigungen – Datenbankbenutzer erstellen, aktualisieren, löschen
  • Wie man Mysql 8 mit Docker und Docker-Compose ausführt
  • Nginx, WordPress und MySQL 8 in Centos 8 installieren und einrichten
  • Erstellen Sie eine RDS-Instanz in Terraform mit einem Mariadb-Beispiel
  • Verwenden von Ansible zum Installieren und Initialisieren von MySQL 8 auf Centos 8

Voraussetzungen

Um dieser Anleitung zu folgen, stellen Sie sicher, dass Sie Folgendes haben:

  1. Aktueller Ubuntu Server 20.04 mit Internetzugang
  2. Server-Root-Zugriff oder Benutzer mit Sudo-Zugriff

Schritte zur Installation von MySQL 8

  1. Stellen Sie sicher, dass unser Ubuntu-Server auf dem neuesten Stand ist
  2. Richten Sie das Repo für die Installation von MySQL 8 ein
  3. Installieren Sie Mysql 8 Server
  4. Testen Sie die Verbindung zu mysql mit dem Root-Passwort

1. Stellen Sie sicher, dass unser Ubuntu-Server auf dem neuesten Stand ist

Bevor wir fortfahren, stellen wir sicher, dass der Ubuntu-Server auf dem neuesten Stand ist. Aktualisieren Sie zuerst die Repos und führen Sie dann ein System-Upgrade durch, um sicherzustellen, dass alle installierten Pakete auf dem neuesten Stand sind:

Geben Sie diese in Ihrem Terminal ein. Das -y Option in apt upgrade soll sicherstellen, dass das System nicht pausiert, damit wir das Upgrade akzeptieren können.

$ sudo apt update
$ sudo apt upgrade -y

2. Richten Sie das Repo für die Installation von MySQL 8 ein

MySQL Server 8 ist in den Standard-Ubuntu-Repositories nicht verfügbar. Das MySQL-Team stellt eine herunterladbare .deb bereit Datei, die die Repositories für die Installation von MySQL Server 8 konfiguriert. Laden Sie es mit diesem Befehl herunter:

curl -LO https://dev.mysql.com/get/mysql-apt-config_0.8.19-1_all.deb

Sie sollten eine Ausgabe ähnlich dieser sehen:

$ curl -LO https://dev.mysql.com/get/mysql-apt-config_0.8.19-1_all.deb
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 35536  100 35536    0     0  55874      0 --:--:-- --:--:-- --:--:-- 55874

Sobald der Download abgeschlossen ist, müssen wir die heruntergeladene Deb-Datei installieren. Verwenden Sie diesen Befehl zum Installieren:

sudo dpkg -i ./mysql-apt-config_0.8.19-1_all.deb

Dadurch wird ein Konfigurationsfenster geöffnet, in dem Sie aufgefordert werden, die MySQL-Serverversion und andere Komponenten wie Cluster, gemeinsam genutzte Client-Bibliotheken oder die MySQL-Workbench auszuwählen.

Da wir vorerst nur an der Mysql-Server-Installation interessiert sind, belassen Sie die Standardeinstellungen und klicken Sie auf OK um fortzufahren.

Dies ist die Ausgabe bei erfolgreicher Installation und Konfiguration.

$ sudo dpkg -i ./mysql-apt-config_0.8.19-1_all.deb
(Reading database ... 91535 files and directories currently installed.)
Preparing to unpack .../mysql-apt-config_0.8.19-1_all.deb ...
Unpacking mysql-apt-config (0.8.19-1) over (0.8.19-1) ...
Setting up mysql-apt-config (0.8.19-1) ...
Warning: apt-key should not be used in scripts (called from postinst maintainerscript of the package mysql-apt-config)
OK

3. Installieren Sie MySQL 8 Server

Nachdem die Repos hinzugefügt wurden, um mysql server einzuschließen, können wir nun das mysql-server-Paket installieren.
Aktualisieren Sie zuerst die Repositories, um die neuesten aus dem hinzugefügten Repo zu erhalten:

$ sudo apt update

Installieren Sie dann Mysql 8 Server mit diesem Befehl:

sudo apt install -y mysql-server

Geben Sie Ihre Administratoranmeldeinformationen ein und das System installiert das MySQL-Serverpaket, die Clientpakete und die gemeinsamen Datenbankdateien.

Die Installation fordert Sie auf, einen Root-Benutzer und ein Passwort für die MySQL-Datenbank einzugeben und zu bestätigen.

Danach werden Sie aufgefordert, das Authentifizierungs-Plugin auszuwählen. Es wird empfohlen, ein starkes Passwort zu verwenden:

Danach wird das neue Passwort gesetzt und der Dienst neu geladen.

Bestätigen Sie mit diesem Befehl, dass der MySQL-Server betriebsbereit ist:

$ sudo systemctl status mysql
● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-09-28 13:08:22 UTC; 2min 23s ago
       Docs: man:mysqld(8)
             http://dev.mysql.com/doc/refman/en/using-systemd.html
    Process: 45123 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
   Main PID: 45173 (mysqld)
     Status: "Server is operational"
      Tasks: 37 (limit: 4710)
     Memory: 353.0M
     CGroup: /system.slice/mysql.service
             └─45173 /usr/sbin/mysqld

Sep 28 13:08:21 ip-172-26-11-229 systemd[1]: Starting MySQL Community Server...
Sep 28 13:08:22 ip-172-26-11-229 systemd[1]: Started MySQL Community Server.

Der Active: active (running) since ... Abschnitt oben zeigt, dass die App betriebsbereit ist.

4. Testen Sie die Verbindung zu mysql mit dem Root-Passwort

Jetzt, da mysql vollständig eingerichtet ist und ausgeführt wird, müssen wir bestätigen, dass es Verbindungen annehmen kann.

Stellen Sie zum Testen eine Verbindung zu mysql mit dem Root-Benutzer her – mysql -h 127.0.0.1 -u root -p

Ausgabe:

$ mysql -h 127.0.0.1 -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.26 MySQL Community Server - GPL

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Überprüfen Sie die MySQL-Version, um zu bestätigen, dass alles in Ordnung ist:

mysql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 8.0.26    |
+-----------+
1 row in set (0.00 sec)

5. Extra – Erstellen von Benutzern in mysql

Um eine Remote-Verbindung zu MySQL herzustellen, wird empfohlen, einen anwendungsspezifischen Benutzer und eine Datenbank zu erstellen. Lassen Sie uns das hier tun.

Um eine Datenbank zu erstellen, verwenden Sie diesen Befehl in der mysql-Eingabeaufforderung; Dieser Befehl erstellt eine. Datenbank namens citizix_db .

create database citizix_db;

Um einen Benutzer zu erstellen, verwenden Sie dies in der mysql-Eingabeaufforderung; Dieser Befehl erstellt einen Benutzer citizix_user die sich von überall her mit dem angegebenen Passwort verbinden kann:

create user 'citizix_user'@'%' identified by 'S0mStrongPa$word';

Gewähren Sie nun dem erstellten Benutzer alle Berechtigungen für die erstellte Datenbank:

grant all privileges on citizix_db.* to 'citizix_user'@'%';

Bestätigen Sie, dass Sie sich als neuer Benutzer verbinden können. Verwenden Sie mysql Befehl auf dem Terminal, der den Host mit -h angibt und Benutzer mit -u . Geben Sie auch das Kennwort-Prompt-Flag -p an Geben Sie dann das Passwort ein:

❯ mysql -h 192.168.10.20 -u citizix_user -p

Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.26 MySQL Community Server - GPL

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Bestätigen Sie die Berechtigungen, die wir mit diesen Befehlen haben:

mysql> show grants;
+--------------------------------------------------------------+
| Grants for [email protected]%                                    |
+--------------------------------------------------------------+
| GRANT USAGE ON *.* TO `citizix_user`@`%`                     |
| GRANT ALL PRIVILEGES ON `citizix_db`.* TO `citizix_user`@`%` |
+--------------------------------------------------------------+
2 rows in set (0.44 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| citizix_db         |
| information_schema |
+--------------------+
2 rows in set (0.22 sec)

mysql>

Bis zu diesem Punkt konnten wir mysql server 8 auf Ubuntu 20.04 installieren und testen, ob es wie erwartet funktioniert, indem wir einige Benutzer und eine Datenbank hinzugefügt haben.


Ubuntu
  1. So installieren Sie MySQL 8.0 in Ubuntu 18.04

  2. So installieren und sichern Sie phpMyAdmin unter Ubuntu

  3. So installieren Sie PHP 7.4 und 8.0 auf Ubuntu 18.04 oder 20.04

  4. So installieren Sie Anaconda unter Ubuntu 18.04 und 20.04

  5. Wie installiere und richte ich Git unter Ubuntu ein?

So installieren Sie MySQL-Server in Ubuntu

So installieren Sie uTorrent in Ubuntu 18.04 und Ubuntu 19.04

So installieren Sie TeamViewer 12 auf Ubuntu 16.04 und Ubuntu 16.10

So installieren Sie ScreenCloud unter Ubuntu 16.04 und Ubuntu 17.04

So installieren und konfigurieren Sie MySQL unter Ubuntu 18.04

So installieren Sie MySQL unter Ubuntu 22.04