1. Installation der RPM-Version Überprüfen Sie, ob es andere Versionen der Datenbank gibt, und löschen Sie diese ggf. vollständig. Nicht-Root-Benutzer müssen über Sudo-Berechtigungen verfügen 1. Laden Sie das MySQL-bezogene Installationspaket herunter https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql80-community-el7/mysql-community-server-8.0.18-1.el7.x86_64.rpm https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql80-community-el7/mysql-community-libs-8.0.18-1.el7.x86_64.rpm https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql80-community-el7/mysql-community-common-8.0.18-1.el7.x86_64.rpm https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql80-community-el7/mysql-community-client-8.0.18-1.el7.x86_64.rpm 2. Andere Abhängigkeiten (Sie können diesen Schritt überspringen und die Abhängigkeiten installieren, die Sie benötigen, wenn Sie MySQL später installieren) Auf dieser Website finden Sie gcc, gcc-c++, openssl, perl und die zugehörigen Pakete. https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/Packages/ 3. Installieren Sie MySQL (wenn kein Fehler gemeldet wird, war die Installation erfolgreich) 4. Passen Sie die MySQL-Konfiguration an (wenn Sie das standardmäßige MySQL-bezogene Verzeichnis nicht ändern möchten, fahren Sie mit Schritt 6 fort) Ändern Sie den Inhalt der Standardkonfigurationsdatei von Mysql Löschen Sie den gesamten Inhalt und fügen Sie Folgendes hinzu: [mysqld] Benutzer=mysql Port = 3306 Datenverzeichnis=/App/MySQL/Daten socket=/app/mysql/mysql.sock log-error=/app/mysql/log/mysqld.log pid-Datei=/app/mysql/mysqld.pid [Kunde] socket=/app/mysql/mysql.sock 5. Erstellen Sie relevante Verzeichnisse in der Konfigurationsdatei und ändern Sie die Berechtigungen sudo mkdir /app/mysql/data /app/mysql/log -p sudo chown mysql:mysql /app/mysql -R 6. MySQL initialisieren 7. Starten Sie MySQL Wenn der Start fehlschlägt: a. Überprüfen Sie, ob der Benutzer und die Gruppe des MySQL-bezogenen Verzeichnisses MySQL sind b. Überprüfen Sie, ob Selinux ausgeschaltet ist: Führen Sie sudo getenforce aus. Wenn das Ergebnis nicht Permissive ist, führen Sie den Befehl aus: sudo setenforce 0 c. Prüfen Sie, ob der Port belegt ist d. Wenn es immer noch nicht startet: Überprüfen Sie das MySQL-Fehlerprotokoll und führen Sie sudo systemctl status mysqld oder journalctl -xe aus. 8. Melden Sie sich bei MySQL an Überprüfen Sie das anfängliche Kennwort von MySQL (root@localhost: das Folgende ist das anfängliche Kennwort). sudo cat /app/mysql/log |grep root@localhost (diesen Befehl in Schritt 4 verwendet) sudo cat /var/log/mysqld.log|grep root@localhost (dieser Befehl wurde in Schritt 4 nicht verwendet) Melden Sie sich bei MySQL an und kopieren Sie das obige Passwort 9. Ändern Sie das MySQL-Passwort (das Passwort muss beim ersten Login geändert werden, sonst kann der MySQL-Befehl nicht verwendet werden) Ändern Sie den Benutzer „root“@„localhost“, identifiziert durch „Ihr Passwort“; 2. Installation des Quellcodes Nicht-Root-Benutzer müssen über Sudo-Berechtigungen verfügen 1. Laden Sie das entsprechende Quellcodepaket herunter https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz 2. Installieren Sie niedrigere Versionen von gcc und gcc-c++ (muss durchgeführt werden, sonst meldet configure einen Fehler beim Upgrade von gcc und der Installation von m4/gmp/mpfr/mpc: configure: Fehler: Kein geeigneter C-Compiler in $PATH gefunden) Gehen Sie auf diese Website und suchen Sie nach gcc, gcc-c++ und den zugehörigen Paketen (wenn Sie eine Internetverbindung haben, können Sie den Befehl direkt verwenden: sudo yum -y install gcc gcc-c++) 3. Installieren Sie die Quellversion von cmake Sie müssen die Abhängigkeiten openssl und openssl-devel installieren. Die Download-URL ist dieselbe wie oben. Andernfalls meldet Bootstrap einen Fehler: openssl konnte nicht gefunden werden (wenn Sie eine Verbindung zum externen Netzwerk herstellen können, können Sie den folgenden Befehl direkt verwenden: sudo yum -y install openssl openssl-devel). tar cmake-3.16.1.tgz cd cmake-3.16.1 sudo ./bootstrap sudo machen sudo machen überprüfen sudo make installieren 4. Upgrade von gcc und gcc-c++ a. Installieren Sie m4 tar -xzvf m4-latest.tar.gz cd m4-1.4.17/ sudo ./configure --prefix=/usr/local (--prefix gibt den Installationspfad an) sudo make (kompilieren) sudo make check (überprüfen Sie, ob beim Kompilieren Fehler vorliegen. Achten Sie darauf, ob Fehler vorliegen. Sie können diesen Schritt überspringen.) sudo make install (Installation) m4 --version (m4-Version prüfen) Nach der korrekten Installation können Sie die folgenden Ergebnisse sehen b. Installieren Sie gmp sudo ln -s /usr/local/bin/m4 /usr/bin (Erstellen Sie einen Softlink von m4 zu diesem Pfad, andernfalls meldet configure einen Fehler: Suche nach geeignetem m4 … configure: Fehler: Kein verwendbares m4 in $PATH oder /usr/5bin (Gründe finden Sie in config.log).) tar -xvf gmp-6.2.0.tar.xz cd gmp-6.2.0 sudo ./configure --prefix=/usr/local/gmp-6.2 (Nicht-Administratoren müssen sudo verwenden, andernfalls wird ein Fehler gemeldet: Berechtigung verweigert) sudo machen sudo machen überprüfen sudo make installieren c. Installieren Sie mpfr tar -xzvf mpfr-4.0.2.tar.gz cd mpfr-4.0.2 sudo ./configure --prefix=/usr/local/mpfr-4.0 --with-gmp=/usr/local/gmp-6.2 (--with-gmp ist das Installationsverzeichnis von gmp) sudo machen sudo machen überprüfen sudo make installieren d. Installieren Sie mpc tar -xzvf mpc-1.1.0.tar.gz CD-MPC-1.1 sudo ./configure --prefix=/usr/local/mpc-1.1 --with-gmp=/usr/local/gmp-6.2 --with-mpfr=/usr/local/mpfr-4.0 sudo machen sduo macht Scheck sudo make installieren e. Bibliotheksdateien hinzufügen (/usr/local/mpfr-4.0/lib/ muss hinzugefügt werden, die anderen beiden können weggelassen werden, andernfalls wird beim Installieren und Aktualisieren der GCC-Kompilierung ein Fehler gemeldet: Fehler beim Laden gemeinsam genutzter Bibliotheken: libmpfr.so.6: Gemeinsam genutzte Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis) sudo vi /etc/ld.so.conf /usr/local/mpfr-4.0/lib/ /usr/local/gmp-6.2/lib /usr/local/mpc-1.1/lib sudo ldconfig (den obigen Vorgang wirksam machen) Oder stellen Sie eine sanfte Verbindung her sudo ln -s /usr/local/mpfr-4.0/lib/libmpfr.so.6 /usr/bin Oder kopieren sudo cp /usr/local/mpfr-4.0/lib/libmpfr.so.6 /usr/bin/ f. Installieren Sie andere Abhängigkeiten (wenn das Abhängigkeitspaket nicht auf dem System installiert ist, muss es installiert werden, andernfalls wird beim Upgrade der gcc-Kompilierung ein Fehler gemeldet: mpc.h: keine solche Datei oder kein solches Verzeichnis) Laden Sie gmp-devel und libmpc-devel sowie die zugehörigen Pakete herunter (wenn Sie eine Internetverbindung haben, können Sie den folgenden Befehl direkt verwenden: sudo yum -y install gmp-devel libmpc-devel). https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/Packages/gmp-6.0.0-15.el7.x86_64.rpm Wenn weitere abhängige Pakete zum Herunterladen vorhanden sind, gehen Sie bitte zu https://mirrors.tuna.tsinghua.edu.cn, um sie selbst herunterzuladen g. Upgrade von gcc tar -xzvf gcc-9.2.0.tar.gz cd gcc-9.2.0 sudo ./configure --prefix=/usr/local/gcc-9.2 \ --enable-bootstrap\ --enable-checking=Freigabe \ --enable-languages=c,c++ \ --enable-threads=posix \ --disable-checking\ --disable-multilib\ --aktivieren--lang-lang\ --with-gmp=/usr/local/gmp-6.2\ --with-mpfr=/usr/local/mpfr-4.0\ --with-mpc=/usr/local/mpc-1.1 sudo make (die Kompilierung dauert lange, etwa 1 Stunde) sudo machen überprüfen sudo make installieren Deinstallieren Sie unbedingt die niedrigere Version von gcc und gcc-c++ sudo rpm -e gcc-c++ sudo rpm -e gcc sudo vi /etc/profile export PATH=$PATH:/usr/local/gcc/bin Quelle /etc/Profil Überprüfen Sie die gcc-Versionsnummer 5. Installieren Sie die Quellversion von MySQL Installieren Sie die Abhängigkeit ncurses-devel, sonst meldet cmake einen Fehler: Curses-Bibliothek nicht gefunden. Bitte installieren Sie das entsprechende Paket (Wenn Sie eine Verbindung zum Internet herstellen können, können Sie direkt den Befehl verwenden: tar -xzvf mysql-8.0.19.tar.gz cd mysql-8.0.19 cmake . -DCMAKE_INSTALL_PREFIX=/app/mysql\ -DDEFAULT_CHARSET=utf8\ -DDEFAULT_COLLATION=utf8_general_ci\ -DENABLED_LOCAL_INFILE=ON\ -DWITH_SSL=system\ -DMYSQL_DATADIR=/app/mysql/data\ -DSYSCONFDIR=/app/mysql/config\ -DMYSQL_TCP_PORT=3306\ -DMYSQL_UNIX_ADDR=/app/mysql/mysql.sock\ -DWITH_BOOST=/home/mcbadm/mysql8/\ -DFORCE_INSOURCE_BUILD=1 Die obigen Parameter werden wie folgt eingeführt (einfache Parameter, detailliertere Parameter finden Sie unter https://blog.51cto.com/laowafang/1294964): -DCMAKE_INSTALL_PREFIX: Installationsverzeichnis -DDEFAULT_CHARSET: Zeichensatz festlegen -DDEFAULT_COLLATION: Sortierung festlegen -DENABLED_LOCAL_INFILE=ON: Unterstützung für lokalen Datenimport aktivieren -DWITH_SSL=system: Unterstützung für SSL-Bibliothek aktivieren -DMYSQL_DATADIR: Datendateiverzeichnis, beliebig -DSYSCONFDIR: Konfigurationsdateiverzeichnis, beliebig -DMYSQL_TCP_PORT: TCP-Port, auf dem MySQL lauscht -DMYSQL_UNIX_ADDR: mysql.sock-Pfad, beliebig -DWITH_BOOST: Boost-Quellpaketverzeichnis -DFORCE_INSOURCE_BUILD: Erstellung eines nicht vorhandenen Ressourcenverzeichnisses erzwingen Wenn cmake einen Fehler meldet, suchen Sie die Ursache und beheben Sie sie, löschen Sie CMakeCache.txt und führen Sie cmake erneut aus sudo rm -rf /usr/lib64/libstdc++.so.6* (alle C++-Bibliotheksdateien einer niedrigeren Version löschen) sudo ln -s /usr/local/gcc-9.2/lib64 /usr/lib64 (fügen Sie die neu installierte High-End-C++-Bibliotheksdatei zur Systembibliotheksdatei hinzu) sudo make (dauert etwa 1 Stunde) sudo make installieren 6. Konfigurationsdateien schreiben, Verzeichnisse erstellen und autorisieren sudo mkdir /app/mysql/config sudo cd /app/mysql sudo vi config/my.cnf Fügen Sie Folgendes hinzu: [mysqld] Benutzer=mysql Port = 3306 Datenverzeichnis=/App/MySQL/Daten socket=/app/mysql/mysql.sock [mysqld_safe] log-error=/app/mysql/logs/mysql-err.log pid-Datei=/app/mysql/mysql.pid [Kunde] socket=/app/mysql/mysql.sock sudo useradd mysql -s /sbin/nologin sudo mkdir -p /app/mysql/logs sudo touch /app/mysql/logs/mysql-err.log sudo chown -R mysql.mysql /app/mysql 7. Initialisieren und anmelden, um das Passwort zu ändern Initialisierung sudo /app/mysql/bin/mysqld --initialize-insecure --user=mysql --datadir=/app/mysql/data --basedir=/app/mysql (kein Anfangskennwort, wenn Sie ein Anfangskennwort wünschen, verwenden Sie --initialize) Start-up Anmelden (wenn kein Initialpasswort vorhanden ist, einfach die Eingabetaste drücken) Kennwort ändern Zusammenfassen Oben finden Sie das vom Herausgeber vorgestellte Tutorial zur Installation von MySQL8 unter Linux CentOS7. Ich hoffe, es ist für alle hilfreich! Das könnte Sie auch interessieren:
|
<<: Detaillierte Erläuterung des Installationsprozesses von msf auf einem Linux-System
>>: WiFi-Entwicklung | Einführung in die WiFi-Wireless-Technologie
Inhaltsverzeichnis 1. Betrieb von js Integer 2. S...
<Vorlage> <div id="Wurzel">...
Durch die Verwendung der virtuellen Domänennamenk...
Ein gemeinsamer Index wird auch als zusammengeset...
I. Erläuterung des strikten Modus Gemäß den Einsc...
Vorwort Die Sprachklassifikation von SQL umfasst ...
Durch das Hinzufügen des Attributs rel="nofo...
Als ich kürzlich die Details der Datenlebenszyklu...
In diesem Artikel wird erklärt, wie Sie MySQL aus...
Inhaltsverzeichnis Vorwort 1. Einführung in einma...
1. Einleitung Nach dem Start von MySQL wird Buffe...
Vorwort Bei der täglichen Arbeit oder beim Studiu...
Inhaltsverzeichnis So funktioniert es Betriebsabl...
1. So erstellen Sie einen Benutzer und ein Passwo...
Inhaltsverzeichnis 1. Das Konzept des Filters 1. ...