Dieser Artikel beschreibt, wie mysql5.7.16 aus dem Quellcode in einer CentOS7-Umgebung installiert wird. Teilen Sie uns die Einzelheiten zu Ihrer Information mit: 1. Laden Sie das Quellpaket herunter Laden Sie das MySQL-Quellpaket herunter http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.16.tar.gz 2. Installationsvereinbarung: Benutzername: mysql 3. Installationsvorbereitung 1. Benutzer hinzufügen > useradd -s /sbin/nologin mysql 2. Erstellen Sie ein Verzeichnis > mkdir /data/mysql 3. Ändern Sie den Verzeichnisbesitzer und den Besitzer > chown -R mysql:mysql /data/mysql 4. Installieren Sie die zur Bearbeitung erforderlichen Dateien > yum installiere gcc gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel (*Für die Installation von MySQL 5.7.5 und höheren Versionen ist Boost erforderlich) > yum installiere Boost Boost-Entwicklung 5. Entpacken Sie das Quellpaket > tar -xf mysql-5.7.16.tar.gz 4. Kompilieren und installieren > cd /data/mysql-5.7.16 >cmake \ -DMYSQL_USER=mysql \ -DCMAKE_INSTALL_PREFIX=/Daten/mysql \ -DMYSQL_DATADIR=/Daten/mysql/Daten \ -DSYSCONFDIR=/Daten/mysql \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DINSTALL_PLUGINDIR=/Daten/MySQL/Plugin \ -DWITH_READLINE=1 \ -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \ -DMYSQL_TCP_PORT=3306 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DEXTRA_CHARSETS=alle \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DDOWNLOAD_BOOST=1 \ -DWITH_BOOST=/usr/lokal/boost (*Hinweis: Wenn ein Fehler auftritt, löschen Sie CMakeCache.txt und führen Sie die Konfiguration erneut aus.) Die Erklärung der obigen Parameter lautet wie folgt: #mysql-Benutzername -DMYSQL_USER=mysql #Installationspfad -DCMAKE_INSTALL_PREFIX=/data/mysql #Speicherort der Datendatei -DMYSQL_DATADIR=/data/mysql/data #my.cnf Pfad -DSYSCONFDIR=/data/mysql #MyIASM-Engine unterstützen – DWITH_MYISAM_STORAGE_ENGINE=1 #InnoDB-Engine unterstützen – DWITH_INNOBASE_STORAGE_ENGINE=1 #Speicher-Engine unterstützen – DWITH_MEMORY_STORAGE_ENGINE=1 #Plugin-Datei und Konfigurationspfad-DINSTALL_PLUGINDIR=/data/mysql/plugin #Tastenkombinationsfunktion (habe ich nicht verwendet) -DWITH_READLINE=1 #Verbinden Sie sich mit dem Datenbank-Socket-Pfad -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock #Port - DMYSQL_TCP_PORT=3306 #Datenimport von lokal zulassen - DENABLED_LOCAL_INFILE=1 #Unterstützung für Datenbankpartitionierung installieren - DWITH_PARTITION_STORAGE_ENGINE=1 #Alle Zeichensätze installieren -DEXTRA_CHARSETS=all #Standardzeichen - DDEFAULT_CHARSET=utf8 #Zeichen prüfen -DDEFAULT_COLLATION=utf8_general_ci # lädt Boost automatisch herunter -DDOWNLOAD_BOOST=1 #Geben Sie das Boost-Verzeichnis an -DWITH_BOOST=/usr/local/boost Kompilieren und installieren > machen && machen installieren Kopieren Sie die Konfigurationsdatei > cp /data/mysql/support-files/my-default.cnf /data/mysql/my.cnf Initialisieren der Datenbank > /data/mysql/bin/mysqld \ --defaults-file=/data/mysql/my.cnf \ --initialisieren \ --Benutzer=mysql \ --basedir=/data/mysql \ --datadir=/Daten/mysql/Daten \ Wenn die folgende Meldung erscheint:
Bitte stellen Sie sicher, dass Wenn die folgende Meldung erscheint:
Stellen Sie sicher, dass Ihr Datadir-Verzeichnis leer ist, und löschen Sie alle Dateien, falls vorhanden. Die MySQL-Version 5.7 generiert bei der Installation mit --initialize ein zufälliges Root-Passwort. Speichern Sie es daher unbedingt. Wenn Sie ein leeres Passwort generieren möchten, verwenden Sie die Option Ändern Sie den Besitzer des MySQL-Verzeichnisses > chown -R mysql:mysql /data/mysql 5. Konfigurieren Sie die MySQL-Konfigurationsdatei my.cnf Da wir beim Kompilieren und Installieren das Konfigurationsdateiverzeichnis von MySQL auf /data/mysql festgelegt haben, löschen Sie /etc/my.cnf . Um nicht betroffen zu sein. > rm -rf /etc/my.cnf > vi /data/mysql/my.cnf Die Konfiguration ist wie folgt: [Kunde] Standardzeichensatz = utf8 Port = 3306 Socket = /data/mysql/mysql.sock [mysql] Standardzeichensatz = utf8 [mysqld] Namensauflösung überspringen basedir = /data/mysql Datenverzeichnis = /Daten/MySQL/Daten Port = 3306 server_id = 10 Socket = /data/mysql/mysql.sock Zeichensatzserver = utf8 max_Verbindungen = 200 Standard-Speicher-Engine = INNODB log-bin=mysql-bin Start für MySQL hinzufügen > cp /data/mysql/support-files/mysql.server /etc/init.d/mysqld > chmod 755 /etc/init.d/mysqld > chkconfig --add mysqld Starten Sie den MySQL-Dienst > Dienst mysqld starten Umgebungsvariablen für MySQL hinzufügen > echo "export PATH=/data/mysql/bin/:$PATH" >> /etc/profile > Quelle /etc/Profil Melden Sie sich mit dem oben gespeicherten Passwort bei mysql an, um das Root-Passwort zu ändern >mysql -uroot -p > Passwort festlegen=Passwort('123456'); > Benutzer „root“@„localhost“ ändern, Passwort läuft nie ab; > Berechtigungen leeren; Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen auf dieser Site ansehen: „MySQL-Abfragekenntnisse“, „Zusammenfassung der allgemeinen MySQL-Funktionen“, „MySQL-Protokolloperationskenntnisse“, „Zusammenfassung der MySQL-Transaktionsoperationskenntnisse“, „MySQL-gespeicherte Prozedurkenntnisse“ und „Zusammenfassung der MySQL-Datenbanksperrenkenntnisse“. Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist. Das könnte Sie auch interessieren:
|
<<: JavaScript – Verwenden von Slots in Vue: Slot
>>: Ein Artikel zum Verständnis der Verwendung von Proxys in JavaScript
Vorwort Bei der Entwicklung eines Projekts stieß ...
In diesem Artikel wird der spezifische JavaScript...
Wir wissen, dass eine Funktion im Allgemeinen auf...
1. Docker zieht das Image Docker Pull MySQL (stan...
Inhaltsverzeichnis Hintergrund erreichen 1. Gekap...
Vorwort Für Produktions-VPS mit öffentlicher IP w...
Nachdem die Tabellenbreite auf der Seite auf width...
Inhaltsverzeichnis 1. Berechnete Eigenschaften 1....
In diesem Artikel wird der spezifische Code von j...
Inhaltsverzeichnis Lösung 1 Lösung 2 Beim Erstell...
XQuery ist eine Sprache zum Extrahieren von Daten...
Die erste Zeile eines Docker-Images beginnt mit e...
Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...
Laden Sie zuerst die neueste komprimierte MySQL 5...
Inhaltsverzeichnis 0x0 Einführung 0x1 Installatio...