Installieren und Konfigurieren von MySQL unter Linux

Installieren und Konfigurieren von MySQL unter Linux

System: Ubuntu 16.04LTS

1\Laden Sie mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz von der offiziellen Website herunter

2\Eine Arbeitsgruppe einrichten:

$su
#groupadd mysql
#useradd -r -g mysql mysql

3\Erstellen Sie ein Verzeichnis

#mkdir /usr/local/mysql
#mkdir /usr/local/mysql/data

4\Entpacken Sie mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz und kopieren Sie es nach /usr/local/mysql

#tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
#cp -r /home/jieyamulu/mysql-5.7.18-linux-glibc2.5-x86_64/* /usr/local/mysql

5\Ändern Sie die Berechtigungen des MySQL-Benutzers für die Dateien unter MySQL und seinen Unterordnern. Nach der Änderung können Sie ll verwenden, um die Berechtigungen anzuzeigen

root@Ice-***:/usr/local# chown -R mysql:mysql mysql
root@Ice-***:/usr/local#ll
Gesamtdosis 44
drwxr-xr-x 11 root root 4096 19. Mai 07:39 ./
drwxr-xr-x 11 root root 4096 16. Februar 04:30 ../
drwxr-xr-x 2 root root 4096 Feb 16 04:19 bin/
drwxr-xr-x 2 root root 4096 16. Februar 04:19 usw./
drwxr-xr-x 2 root root 4096 Februar 16 04:19 Spiele/
drwxr-xr-x 2 root root 4096 Februar 16 04:19 include/
drwxr-xr-x 4 root root 4096 16. Feb 04:23 lib/
lrwxrwxrwx 1 root root 9 3月29 14:11 man -> teilen/man/
drwxr-xr-x 10 mysql mysql 4096 19. Mai 07:48 mysql/
drwxr-xr-x 2 root root 4096 Februar 16 04:19 sbin/
drwxr-xr-x 8 root root 4096 Februar 16 04:34 teilen/
drwxr-xr-x 2 root root 4096 Februar 16 04:19 src/
root@Ice-***:/usr/local# cd mysql/
root@Ice-***:/usr/local/mysql#ll
Gesamtdosis 64
drwxr-xr-x 10 mysql mysql 4096 19. Mai 07:48 ./
drwxr-xr-x 11 root root 4096 19. Mai 07:39 ../
drwxr-xr-x 2 mysql mysql 4096 19. Mai 07:48 bin/
-rw-r--r-- 1 mysql mysql 17987 19. Mai 07:48 KOPIEREN
drwxr-xr-x 2 mysql mysql 4096 19. Mai 07:41 Daten/
drwxr-xr-x 2 mysql mysql 4096 19. Mai 07:48 docs/
drwxr-xr-x 3 mysql mysql 4096 19. Mai 07:48 include/
drwxr-xr-x 5 mysql mysql 4096 19. Mai 07:48 lib/
drwxr-xr-x 4 mysql mysql 4096 19. Mai 07:48 Mann/
-rw-r--r-- 1 mysql mysql 2478 19. Mai 07:48 README
drwxr-xr-x 28 mysql mysql 4096 19. Mai 07:48 teilen/
drwxr-xr-x 2 mysql mysql 4096 19. Mai 07:48 Support-Dateien /

6\Ändern (oder erstellen) Sie die Konfigurationsdatei /etc/my.cnf

root@Ice-***:/usr/local/mysql# vim /etc/my.cnf 
[mysqld] basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data
:wq

7\Die kritischste Initialisierung

# cd /usr/local/mysql/
root@Ice-***:/usr/local/mysql# ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

2017-05-19T00:15:46.529420Z 0 [Warnung] TIMESTAMP mit implizitem DEFAULT-Wert ist veraltet. Bitte verwenden Sie die Serveroption --explicit_defaults_for_timestamp (weitere Einzelheiten finden Sie in der Dokumentation).
2017-05-19T00:15:47.066125Z 0 [Warnung] InnoDB: Neue Logdateien erstellt, LSN=45790
2017-05-19T00:15:47.213711Z 0 [Warnung] InnoDB: Erstellen von Systemtabellen mit Fremdschlüsseleinschränkungen.
2017-05-19T00:15:47.286951Z 0 [Warnung] Es wurde keine vorhandene UUID gefunden, daher nehmen wir an, dass dies das erste Mal ist, dass dieser Server gestartet wurde. Eine neue UUID wird generiert: 4e958344-3c28-11e7-8334-c8d3ffd2db82.
2017-05-19T00:15:47.292857Z 0 [Warnung] Gtid-Tabelle ist nicht zur Verwendung bereit. Tabelle „mysql.gtid_executed“ kann nicht geöffnet werden.
2017-05-19T00:15:47.294758Z 1 [Hinweis] Ein temporäres Passwort wird für root@localhost generiert: YjaotQk*2ew4

Das anfängliche Passwort sollte man sich merken. Hier kann es viele Probleme geben, wie zum Beispiel:

MySQL-Systemtabellen werden installiert..../bin/mysqld: Fehler beim Laden gemeinsam genutzter Bibliotheken: libaio.so.1: Gemeinsam genutzte Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis

Fehlende Abhängigkeitspakete

Lösung: sudo apt-get install libaio-dev

Es ist auch möglich, dass die vorherigen Schritte falsch waren, was zu unzureichenden Berechtigungen zum Bedienen der Datendatei usw. führte. Befolgen Sie die Schritte und installieren Sie, was fehlt (es gibt Eingabeaufforderungen). An diesem Punkt sollte die Initialisierung erfolgreich sein. Unter den Warnungen ist zu beachten, dass die Gtid-Tabelle nicht zur Verwendung bereit ist. Die Tabelle „mysql.gtid_executed“ kann nicht geöffnet werden. Sie können überprüfen, was los ist, wenn Sie Zeit haben. Es wird Sie nicht beeinträchtigen, wenn Sie dies ignorieren.

8\Starten Sie es nicht in Eile, es kann jetzt nicht gestartet werden. Führen Sie den Code aus, um die Dateien unter MySQL mit Ausnahme des Datenordners auf Root-Berechtigungen zu ändern

root@Ice-***:/usr/local/mysql# chown -R root .
root@Ice-***:/usr/local/mysql# chown -R mysql-Daten

9\Start

root@Ice-***:/usr/local/mysql# bin/mysqld_safe --user=mysql &

Drücken Sie die Eingabetaste

root@Ice-***:/usr/local/mysql# /usr/local/mysql/bin/mysql -uroot -p

Passwort eingeben: 
Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
Ihre MySQL-Verbindungs-ID ist 3
Serverversion: 5.7.18

Copyright (c) 2000, 2017, Oracle und/oder Tochtergesellschaften. Alle Rechte vorbehalten.

Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer
Tochtergesellschaften. Andere Namen können Marken ihrer jeweiligen
Eigentümer.

Geben Sie „help;“ oder „\h“ ein, um Hilfe zu erhalten. Geben Sie „\c“ ein, um die aktuelle Eingabeanweisung zu löschen.

mysql> Datenbanken anzeigen;
FEHLER 1820 (HY000): Sie müssen Ihr Kennwort mit der Anweisung ALTER USER zurücksetzen, bevor Sie diese Anweisung ausführen.
MySQL> 

10\Passwort zurücksetzen

mysql> PASSWORT FESTLEGEN = PASSWORT('neuesPasswort');
Abfrage OK, 0 Zeilen betroffen, 1 Warnung (0,00 Sek.)

mysql> Datenbanken anzeigen;
+--------------------+
| Datenbank |
+--------------------+
| Informationsschema |
|mysql |
| Leistungsschema |
|System|
+--------------------+
4 Zeilen im Satz (0,00 Sek.)
mysql> beenden
Tschüss

11\Startvorgang einrichten

root@Ice-***:/usr/local/mysql# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
root@Ice-***:/usr/local/mysql# chmod 755 /etc/init.d/mysqld

12\MySQL-Server und MySQL-Client installieren

root@Ice-***:~# apt-get install mysql-server
root@Ice-***:~# apt-get install mysql-client
root@Ice-***:~# apt-get install libmysqlclient-dev


E: Der Unterprozess /usr/bin/dpkg hat einen Fehlercode zurückgegeben (1)

Lösung:

1.$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old // Benennen Sie den Info-Ordner um
2.$ sudo mkdir /var/lib/dpkg/info //Erstelle einen neuen Info-Ordner
3.$ sudo apt-get update,
$ apt-get -f install //Abhängigkeitsbaum reparieren
4.$ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old //Nach dem Ausführen des vorherigen Schritts werden einige Dateien im neuen Info-Ordner generiert. Verschieben Sie nun alle diese Dateien in den Ordner info_old
5.$ sudo rm -rf /var/lib/dpkg/info //Löschen Sie den neu erstellten Info-Ordner
6.$ sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info //Benennen Sie den vorherigen Info-Ordner wieder in seinen ursprünglichen Namen um

Wenn es sich um ein Ubuntu-System handelt, können Sie möglicherweise keine chinesischen Zeichen in die Tabelle einfügen und auch keine chinesischen Zeichen aus der Tabelle abfragen.

Lösung:

Beenden des Datenbankdienstes

Dienst MySQL stoppen
~$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

Fügen Sie unter [mysqld] eine Zeile character_set_server=utf8 hinzu
Auszug aus der Konfigurationsdatei:

[mysqld]
#
# * Grundeinstellungen
#
Benutzer = MySQL
pid-Datei = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
Port = 3306
Basisverzeichnis = /usr
Datenverzeichnis = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
character_set_server=utf8 ist diese Zeile, sie war ursprünglich nicht da, Sie müssen sie manuell hinzufügen!
externe Verriegelung überspringen
#


Kopieren Sie die obige Datei nach /etc/mysql/my.cnf

~$ sudo cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/my.cnf

Starten Sie den Datenbankdienst neu

~$ /etc/init.d/mysql restart

Wenn Sie nach der Überprüfung des Zeichensatzes das folgende Ergebnis erhalten, war dies ein Erfolg.

mysql> Variablen wie „collation_%“ anzeigen;
+----------------------+-----------------+
| Variablenname | Wert |
+----------------------+-----------------+
| Sortierverbindung | utf8_general_ci |
| Sortierdatenbank | utf8_general_ci |
| Sortierserver | utf8_general_ci |
+----------------------+-----------------+
3 Zeilen im Satz (0,00 Sek.)

mysql> Variablen wie „character_set_%“ anzeigen;
+-----------------------------+----------------------------+
| Variablenname | Wert |
+-----------------------------+----------------------------+
| Zeichensatzclient | utf8 |
| Zeichensatzverbindung | utf8 |
| Zeichensatzdatenbank | utf8 |
| Zeichensatz_Dateisystem | Binär |
| Zeichensatzergebnisse | utf8 |
| Zeichensatzserver | utf8 |
| Zeichensatzsystem | utf8 |
| Zeichensatzverzeichnis | /usr/share/mysql/charsets/ |
+-----------------------------+----------------------------+
8 Zeilen im Satz (0,01 Sek.)

Das könnte Sie auch interessieren:
  • Installieren Sie Apache und PHP unter Linux; Apache+PHP+MySQL-Konfigurationsstrategie
  • So starten Sie MySQL unter Linux korrekt neu
  • Grafisches Tutorial zur Installation von mysql-5.6.4 unter Linux
  • Erläuterung der MySQL-Installation und Anmeldemethode unter Linux
  • Lösung für den Fehler „MySQL-Daemon konnte nicht gestartet werden“ unter Linux
  • Linux-MySQL-Fehler: MYSQL: Der Server wurde beendet, ohne die PID-Datei zu aktualisieren.
  • MySQL-Installation und -Konfiguration unter Linux Detaillierte Erläuterung der MySQL-Konfigurationsparameter
  • So importieren Sie SQL-Dateien in Linux (mithilfe der Befehlszeile zum Übertragen einer MySQL-Datenbank)
  • Eine detaillierte Einführung in die Installation und Verwendung von MySQL unter Linux
  • Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.13 (Linux)
  • Installations- und Konfigurationsprozess der Linux-MySQL5.6-Version

<<:  Ein vollständiges Beispiel für die mehrstufige Sprungfunktion (Seiten-Drilldown) von Vue für verwandte Seiten

>>:  So zeigen Sie die Netzwerkroutingtabelle in Ubuntu an

Artikel empfehlen

WiFi-Entwicklung | Einführung in die WiFi-Wireless-Technologie

Inhaltsverzeichnis Einführung in die WiFi-Wireles...

jQuery-Plugin zur Implementierung des Minesweeper-Spiels (3)

In diesem Artikel wird der dritte Artikel zur Ver...

Detaillierte Ansicht versteckter Spalten in MySQL

Inhaltsverzeichnis 1. Primärschlüssel vorhanden 2...

Erfahrungen bei der Neugestaltung der Homepage von TOM.COM

<br />Ohne Vorwarnung sah ich auf cnBeta Neu...

Analyse des Quellcodes des Nginx-Speicherpools

Inhaltsverzeichnis Speicherpoolübersicht 1. Nginx...

Verwenden Sie die Renderfunktion, um hoch skalierbare Komponenten zu kapseln

brauchen: In der Hintergrundverwaltung gibt es hä...

So erstellen Sie ein stilvolles Webseiten-Design (Grafik-Tutorial)

„Großartig“ sind wahrscheinlich die beiden Worte, ...

Allgemeine grundlegende Linux-Befehle und -Verwendung

Dieser Artikel veranschaulicht anhand von Beispie...

Die ultimative Lösung zum Schreiben von Bash-Skripten mit Node.js

Inhaltsverzeichnis Vorwort zx-Bibliothek $`Befehl...

CSS - overflow:hidden in Projektbeispielen

Hier sind einige Beispiele, wie ich diese Eigensch...