Heim > Datenbank > MySQL-Tutorial > Centos kompiliert und installiert MySQL

Centos kompiliert und installiert MySQL

WBOY
Freigeben: 2023-05-23 11:16:08
Original
661 Leute haben es durchsucht

Auf dem Centos-Betriebssystem ist MySQL ein häufig verwendetes relationales Datenbankverwaltungssystem. Skalierbar und verwaltbar. MySQL zeichnet sich durch Open Source, hohe Leistung und hohe Zuverlässigkeit aus und wird häufig in Webserveranwendungen und anderen Datenspeicherszenarien verwendet.

Es gibt viele Möglichkeiten, MySQL unter Centos zu installieren, z. B. die RPM-Paketinstallation, die Yum-Installation usw. Diese Installationsmethoden weisen jedoch viele Standardkonfigurationen auf, die möglicherweise nicht unseren Anforderungen entsprechen, um MySQL besser steuern und ändern zu können Konfiguration, Anpassen der Kompilierung und Installation ist die beste Wahl.

In diesem Artikel erfahren Sie, wie Sie MySQL über ein Quellcodepaket auf dem Centos-Betriebssystem kompilieren und installieren.

Die Schritte sind wie folgt:

1. Laden Sie das Quellcodepaket herunter.

Laden Sie das MySQL-Quellcodepaket auf der offiziellen MySQL-Website herunter. Sie können die neueste Version des Quellcodepakets herunterladen und lokal herunterladen.

2. Entpacken Sie das Quellcodepaket.

Verwenden Sie den Befehl tar, um das MySQL-Quellcodepaket zu dekomprimieren:

tar -zxvf mysql-8.0.25.tar.gz

Verwenden Sie den Befehl cd, um das dekomprimierte Verzeichnis aufzurufen:

cd mysql-8.0.

3. Konfigurieren Sie die Kompilierungsoptionen, indem Sie nach der Dekomprimierung den folgenden Befehl ausführen:

cmake

-DCMAKE_INSTALL_PREFIX=/usr/local/ mysql/data

- DSYSCONFDIR=/etc
-DMYSQL_USER=mysql
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1.
-DWITH_BLACKHOLE_STORAGE_ENGINE= 1
-D WITH_MEMORY_STORAGE_ENGINE=1
-DWITH_SSL=System
-DWITH_LIBWRAP=0
-DMYSQL_UNIX_ADDR=/var /lib/mysql/mysql.sock
-DDEFAULT_CHARSET=utf8mb4
-DDEFAULT_COLLATION=utf8mb4_general_ci
-DDOWNLOAD_BOOST=1
-DWITH_BOOST=/path/to/boost/

Im obigen Befehl ist „“. Wird für Zeilenumbrüche verwendet, können Sie den gesamten Befehl in eine Zeile schreiben.

Hier ist die Bedeutung jedes Parameters:

CMAKE_INSTALL_PREFIX: Geben Sie das Installationsverzeichnis als /usr/local/mysql an.

MYSQL_DATADIR: Das Speicherverzeichnis für MySQL-Datendateien ist /usr/local/mysql/data. Dieser Verzeichnisname kann nach Ihren eigenen Bedürfnissen geändert werden.

SYSCONFDIR: Geben Sie das Speicherverzeichnis der Konfigurationsdatei als /etc an.

MYSQL_USER: Geben Sie den Benutzer an, der erforderlich ist, damit MySQL als MySQL ausgeführt werden kann.

WITH_MYISAM_STORAGE_ENGINE, WITH_INNOBASE_STORAGE_ENGINE, WITH_ARCHIVE_STORAGE_ENGINE, WITH_BLACKHOLE_STORAGE_ENGINE und WITH_MEMORY_STORAGE_ENGINE: Diese Parameter werden verwendet, um zu bestimmen, ob MySQL eine unterstützte Speicher-Engine kompilieren muss. Setzen Sie den Wert dieses Parameters bei Bedarf auf 1, andernfalls auf 0.

WITH_SSL: Geben Sie an, ob beim Kompilieren von MySQL SSL-Unterstützung erforderlich ist. Wir setzen es hier auf System, damit das kompilierte MySQL die SSL-Bibliothek verwendet, die mit dem Betriebssystem (Centos) geliefert wird.

WITH_LIBWRAP: Gibt an, ob libwrap kompiliert werden soll. Dieser Parameter ist im Allgemeinen auf 0 gesetzt.

MYSQL_UNIX_ADDR: Geben Sie den Speicherort der UNIX-Socket-Datei von MySQL an, hier eingestellt auf /var/lib/mysql/mysql.sock.

DEFAULT_CHARSET: Geben Sie den Standardzeichensatz von MySQL an, hier ist er auf utf8mb4 eingestellt.

DEFAULT_COLLATION: Geben Sie die Standardsortierung von MySQL an, hier ist sie auf utf8mb4_general_ci eingestellt.

DOWNLOAD_BOOST und WITH_BOOST: MySQL8 ist von der Boost-Bibliothek abhängig. Wenn lokal keine Boost-Bibliothek vorhanden ist, müssen Sie sie über DOWNLOAD_BOOST und WITH_BOOST herunterladen und kompilieren.

4. Kompilieren und installieren

Verwenden Sie nach Abschluss der Konfiguration den Befehl „make“ zum Kompilieren:

make

Verwenden Sie den Befehl „make install“ zum Installieren:

make install

5. Starten Sie MySQL

Nach Abschluss der Installation , Sie können den folgenden Befehl verwenden, um MySQL zu starten:

/usr/local/mysql/bin/mysqld --initialize

Starten Sie den MySQL-Dienst:

systemctl start mysqld

Überprüfen Sie mit dem folgenden Befehl, ob MySQL erfolgreich installiert wurde:

systemctl status mysqld

6 .Legen Sie das MySQL-Root-Konto fest

Nach der Installation von MySQL müssen Sie das Passwort des Root-Kontos festlegen. Sie können es mit dem folgenden Befehl festlegen:

mysqladmin -u root-Passwort " newpassword“

Das „newpassword“ im obigen Befehl ist das neu festgelegte Passwort. Um ein bestehendes Passwort zu ändern, können Sie den folgenden Befehl verwenden:

mysqladmin -u root -p oldpassword newpasswort

Im obigen Befehl steht „oldpassword“ für das bestehende Passwort und „newpassword“ für das neue Passwort.

7. Mit MySQL verbinden

Nachdem die Installation und Konfiguration abgeschlossen sind, können Sie den folgenden Befehl verwenden, um eine Verbindung zu MySQL herzustellen:

mysql -u root -p

Nach Eingabe des Befehls werden Sie vom System aufgefordert, a einzugeben Passwort: Sie können das Passwort des Root-Kontos eingeben, um eine Verbindung herzustellen.

Die oben genannten Schritte und Vorsichtsmaßnahmen zum Kompilieren und Installieren von MySQL auf dem Centos-Betriebssystem sind flexibler, bieten mehr anpassbaren Speicherplatz und bieten mehr Freiheitsgrad .

Das obige ist der detaillierte Inhalt vonCentos kompiliert und installiert MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage