Kompilieren und installieren Sie MySQL unter CentOS
MySQL ist ein beliebtes relationales Datenbankverwaltungssystem. Die Installation und Konfiguration von MySQL auf einem Linux-Server ist einer der notwendigen Schritte für die Webentwicklung und den Webbetrieb. Während viele Linux-Distributionen vorkompilierte Versionen von MySQL enthalten, wird in diesem Artikel erklärt, wie man MySQL mithilfe der Quellcode-Kompilierung installiert.
In diesem Artikel wird gezeigt, wie Sie die neueste Version von MySQL 8.0.27 unter CentOS 7 installieren. Bevor Sie beginnen, stellen Sie sicher, dass die folgenden Tools auf Ihrem CentOS-Server installiert sind:
Um den Quellcode von MySQL herunterzuladen, gehen Sie bitte auf die offizielle MySQL-Website und holen Sie sich die neueste Version der Quellcodedatei von der Download-Seite. Alternativ können Sie MySQL über den wget-Befehl mit dem folgenden Befehl auf Ihren CentOS-Server herunterladen:
$ sudo wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.27.tar.gz
Dadurch werden die MySQL 8.0.27-Quellcodedateien in das aktuelle Verzeichnis Ihres CentOS-Servers heruntergeladen.
Verwenden Sie den folgenden Befehl, um den gerade heruntergeladenen MySQL 8.0.27-Quellcode zu entpacken:
$ sudo tar xf mysql-8.0.27.tar.gz
Dieser Befehl entpackt die MySQL-Quellcodedatei in das aktuelle Verzeichnis.
Installieren Sie einige erforderliche Abhängigkeiten auf dem CentOS-Server mit dem folgenden Befehl:
$ sudo yum install -y libaio-devel openssl-devel
Hier sind die Schritte zum Kompilieren und Installieren von MySQL:
$ cd mysql-8.0.27 $ sudo groupadd mysql $ sudo useradd -r -g mysql -s /bin/false mysql $ sudo cmake . -DMYSQL_DATADIR=/var/lib/mysql -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_unicode_ci -DWITH_BOOST=/usr/local/boost -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DENABLE_DOWNLOADS=1 -DDOWNLOAD_BOOST=1 -DWITH_SSL=system -DWITH_ZLIB=bundled -DENABLED_LOCAL_INFILE=1 -DENABLE_DTRACE=0 -DWITH_DEBUG=0 $ sudo make $ sudo make install
Erklären Sie diese hier Parameterbedeutung:
Erstellen Sie die MySQL-Konfigurationsdatei und aktivieren Sie Systemprotokolle mit den folgenden Befehlen:
$ sudo cp support-files/mysql.server /etc/init.d/mysql $ sudo chmod +x /etc/init.d/mysql $ sudo touch /var/log/mysql/mysqld.log $ sudo chown -R mysql:mysql /usr/local/mysql $ sudo chown -R mysql:mysql /var/log/mysql $ sudo ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
Bearbeiten Sie dann die Datei /etc/my.cnf und fügen Sie Folgendes hinzu:
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock log-error=/var/log/mysql/mysqld.log
Initialisieren Sie MySQL und legen Sie das Administrator-Passwort fest mit:
$ cd /usr/local/mysql/bin $ sudo ./mysqld --initialize-insecure --user=mysql $ sudo chown -R mysql:mysql /var/lib/mysql $ sudo systemctl start mysql $ sudo /usr/local/mysql/bin/mysql_secure_installation
--initialize-insecure: MySQL initialisieren und ein unverschlüsseltes Root-Passwort zulassen.
--user=mysql: Starten Sie MySQL als MySQL-Benutzer.
mysql_secure_installation: Führen Sie den sicheren MySQL-Installationsassistenten aus und legen Sie ein Passwort für den Root-Benutzer fest.
Testen Sie abschließend mit dem folgenden Befehl, ob MySQL erfolgreich installiert wurde, und melden Sie sich mit dem neu festgelegten Administratorkennwort an:
$ mysql -u root -p
Wenn alles in Ordnung ist, sollten Sie sich in der MySQL-Befehlszeile anmelden können prompt.
Zusammenfassung
Das Kompilieren und Installieren von MySQL unter CentOS 7 kann einige Zeit und Mühe kosten, bietet jedoch eine fein abgestimmte Kontrolle und eine bessere Leistung. Dies ist eine gute Wahl, wenn Sie MySQL für Produktions-Workloads verwenden. Wenn Sie die Schritte in diesem Artikel befolgen, sollten Sie MySQL erfolgreich auf Ihrem CentOS-Server installieren und konfigurieren können.
Das obige ist der detaillierte Inhalt vonKompilieren und installieren Sie MySQL auf Centos. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!