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: 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 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 [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 #
Starten Sie den Datenbankdienst neu 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:
|
>>: So zeigen Sie die Netzwerkroutingtabelle in Ubuntu an
Ich habe heute einen neuen Trick gelernt. Ich kann...
Inhaltsverzeichnis Funktionsaufrufoptimierung Fun...
Die Verwendung von Vue + ElementUI Tree dient zu ...
1. Linux-Netzwerkkonfiguration Bevor Sie das Netz...
transformieren und übersetzen Transformieren bezi...
Mit der CSS3-Eigenschaft „border-image“ können Si...
Wenn Sie mit dem Erlernen von Linux beginnen, müs...
Heute habe ich festgestellt, dass WordPress keine...
Inhaltsverzeichnis 1. Installation 2. Ins Projekt...
Trotz Props und Events müssen Sie manchmal immer ...
Der Befehl crontab wird von Unix und Linux verwen...
In diesem Artikel wird der spezifische Code für J...
In der vorherigen Entwicklung haben wir die Stand...
Dieser Artikel veranschaulicht anhand eines Beisp...
Vorwort Das Transaktionsdatenwörterbuch und das a...