Vor kurzem habe ich vor, eine Cloud-Festplatte auf meinem Heimserver bereitzustellen. Daher habe ich eine Reihe von Umgebungseinrichtungsvorgängen gestartet. Bei der Installation von MySQL habe ich einige Unterschiede zu vorher festgestellt. Ich habe sie aufgeschrieben, um beim nächsten Mal nicht nach Problemen wie heute suchen zu müssen. 1. Deinstallieren Sie die alte Version Verwenden Sie den folgenden Befehl, um zu überprüfen, ob MySQL Server installiert ist Wenn ja, deinstallieren Sie es mit dem folgenden Befehl rpm -e mysql //Normaler Löschmodus rpm -e --nodeps mysql //Erzwungener Löschmodus. Wenn Sie bei Verwendung des obigen Befehls aufgefordert werden, andere abhängige Dateien zu löschen, können Sie mit diesem Befehl das Löschen erzwingen. Zwei: MySQL installieren 1. Abhängigkeiten installieren 2. Holen Sie sich den Quellcode (in China wird empfohlen, ihn vom Sohu-Mirror http://mirrors.sohu.com/mysql herunterzuladen...) wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-boost-5.7.24.tar.gz tar xvf mysql-boost-5.7.24.tar.gz cd mysql-5.7.24 3. Kompilieren und installieren cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DSYSCONFDIR=/usr/local/mysql/usw \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/data/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=./boost machen && machen installieren Informationen zu Kompilierungsparametern finden Sie unter http://dev.mysql.com/doc/refm.... Drei: MySQL konfigurieren Mit dem folgenden Befehl können Sie überprüfen, ob ein MySQL-Benutzer und eine MySQL-Benutzergruppe vorhanden sind cat /etc/passwd #Benutzerliste anzeigen cat /etc/group #Benutzergruppenliste anzeigen Wenn nicht, erstellen Sie MySQL-Gruppenadd Benutzeradd -g mysql mysql Ändern Sie die Berechtigungen für /usr/local/mysql chown -R mysql:mysql /usr/local/mysql MySQL 5.7.18 und höher bietet keine Standard-MySQL-Konfigurationsdatei mehr. Hier haben wir im Internet eine einfache Konfiguration gefunden. vi /etc/my.cnf und schreibe dann folgenden Inhalt [client] Port = 3306 Standardzeichensatz = utf8 [mysqld] # Allgemeine Konfigurationsoptionen basedir = /usr/local/mysql Datenverzeichnis = /usr/local/mysql/data Port = 3306 Zeichensatzserver = utf8 Standard-Storage-Engine = InnoDB sql_mode=STRICT_TRANS_TABLES,KEINE_NULL_IM_DATUM,KEINE_NULL_DATUM,FEHLER_FÜR_DIVISION_DURCH_NULL,KEIN_AUTO_CREATE_USER,KEINE_ENGINE_SUBSTITUTION Konfigurieren Sie das Service-Skript cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql chkconfig mysql on #Zu Startelementen hinzufügen service mysql start #Mysql starten Fügen Sie die ausführbare MySQL-Datei zum Pfadverzeichnis hinzu, vi /etc/profile PATH=/usr/local/mysql/bin:$PATH Exportpfad Führen Sie dann die Quelle /etc/profile aus Viertens: MySQL initialisieren 1. Führen Sie das Initialisierungsskript aus (die letzte Zeile der Initialisierung generiert das MySQL-Root-Passwort. Notieren Sie es bitte. Alternativ können Sie ./mysqld --initialize--insecure verwenden, um ein Konto mit einem leeren Passwort zu initialisieren). cd /usr/local/mysql/bin ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data ... 2019-04-11T14:34:15.922856Z 1 [Hinweis] Ein temporäres Passwort wird für root@localhost generiert: /rTmud(Th5Yy 2. Öffnen Sie Port 3306 in der Firewall So fügen Sie Ports in Firewalld hinzu: Firewall-Befehl --zone=public --add-port=3306/tcp --permanent Firewall-Befehl --reload Zusammenfassen Oben finden Sie das vom Herausgeber vorgestellte Tutorial zur Installation von MySQL unter CentOS 7. Ich hoffe, es ist für alle hilfreich. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: Führen Sie die Schritte zum Einrichten automatischer Updates in CentOS 8 aus
>>: js konvertiert ein mehrdimensionales Array in ein eindimensionales Array und ordnet es dann neu
Verzögertes Laden (Lazy Loading) und Vorladen sin...
Zunächst müssen wir wissen, was ein Zustandsmanag...
echarts Wortwolke ist eine Erweiterung von echart...
Dies ist mein erster Blog. Ich bin seit zwei Jahr...
Da ich derzeit zum Erlernen von Deep Learning die...
Die aktuelle Anforderung lautet: Es gibt eine Sch...
Die Datenbank ermöglicht langsame Abfrageprotokol...
Inhaltsverzeichnis 1. Benutzerdefiniertes Routing...
Ein gemeinsamer Index wird auch als zusammengeset...
Aktivieren Sie den Fernzugriff Aktivieren Sie die...
Inhaltsverzeichnis Benutzerdefinierte Vite-Plugin...
Der Code kann noch weiter optimiert werden. Aus Z...
Umgebungsvorbereitung Stellen Sie vor dem Starten...
Wie wähle ich mit CSS rekursiv alle untergeordnet...
1. Analytisches Denken 1. Beseitigen Sie die eige...