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

Detaillierte Erläuterung der Mysql-Funktionsaufrufoptimierung

Inhaltsverzeichnis Funktionsaufrufoptimierung Fun...

So verwenden Sie Vue+ElementUI Tree

Die Verwendung von Vue + ElementUI Tree dient zu ...

So verbinden Sie XShell und Netzwerkkonfiguration in CentOS7

1. Linux-Netzwerkkonfiguration Bevor Sie das Netz...

Ein Artikel zum Erlernen von CSS3-Bildrändern

Mit der CSS3-Eigenschaft „border-image“ können Si...

Eine detaillierte Einführung in die Linux-Verzeichnisstruktur

Wenn Sie mit dem Erlernen von Linux beginnen, müs...

So setzen Sie das MySQL-Root-Passwort unter Windows zurück

Heute habe ich festgestellt, dass WordPress keine...

Schritte für Vue3 zur Verwendung von Mitt für die Komponentenkommunikation

Inhaltsverzeichnis 1. Installation 2. Ins Projekt...

Erläuterung des Vue.js $refs-Anwendungsfalls

Trotz Props und Events müssen Sie manchmal immer ...

JavaScript zum Erzielen von Feuerwerkseffekten (objektorientiert)

In diesem Artikel wird der spezifische Code für J...

Frage zu benutzerdefinierten Attributen von HTML-Tags

In der vorherigen Entwicklung haben wir die Stand...