In Linux-Systemen ist MySQL ein sehr verbreitetes Datenbankverwaltungssystem und seine Installation ist ebenfalls sehr einfach. In manchen Fällen ist es jedoch notwendig, MySQL über den Quellcode zu installieren. Lassen Sie uns nun gemeinsam lernen, wie man MySQL über den Quellcode in einem Linux-System installiert.
1. Laden Sie den MySQL-Quellcode herunter
Zuerst müssen wir den MySQL-Quellcode von der offiziellen Website von MySQL herunterladen (https://dev.mysql.com/ downloads/mysql/). Auf der Download-Seite müssen wir die Option „Quellcode-Version“ auswählen und die benötigte Versionsnummer auswählen.
Entpacken Sie nach Abschluss des Downloads das Quellcodepaket in ein Verzeichnis, z. B. das Verzeichnis /usr/local/src.
2. Notwendige Abhängigkeiten installieren
Vor dem Kompilieren und Installieren von MySQL müssen wir zunächst einige notwendige Abhängigkeiten installieren. Zu diesen Abhängigkeiten gehören der C++-Compiler, make, cmake usw. Wir können es mit dem folgenden Befehl installieren:
yum install gcc gcc-c++ make cmake ncurses ncurses-devel bison
3. Erstellen Sie das MySQL-Installationsverzeichnis
Vor der Installation von MySQL müssen wir das MySQL-Installationsverzeichnis erstellen. Normalerweise können wir MySQL im Verzeichnis /usr/local/mysql installieren. Stellen Sie vor dem Erstellen des Verzeichnisses sicher, dass das Verzeichnis nicht existiert.
mkdir -p /usr/local/mysql
4. Ändern Sie die Systemkonfiguration
Vor der Installation von MySQL müssen wir einige Systemkonfigurationen ändern. Insbesondere müssen wir den Wert von ulimit ändern.
Wir können den vim-Editor verwenden, um die Datei /etc/security/limits.conf zu öffnen und die folgenden zwei Codezeilen am Ende der Datei hinzuzufügen:
* soft nofile 4096 * hard nofile 65535
Als nächstes müssen wir das Kommentarzeichen „#“ vor der Zeile „session needed pam_limits.so“ in der Datei /etc/pam.d/login entfernen:
# End of file session required pam_limits.so
Nach dem Speichern und Beenden, Führen Sie den Befehl „ulimit -n 65535“ aus und aktualisieren Sie die Systemkonfiguration.
5. Kompilieren Sie den MySQL-Quellcode
Bevor wir die Kompilierung ausführen, müssen wir einen Benutzer und eine Benutzergruppe für MySQL erstellen. Zum Abschluss können wir den folgenden Befehl verwenden:
useradd mysql -d /usr/local/mysql -M -s /sbin/nologin
Als nächstes müssen wir das MySQL-Quellcodeverzeichnis aufrufen und den folgenden Befehl ausführen:
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITH_BOOST=/usr/local/src/boost -DWITH_SSL=/usr/local/openssl -DWITH_ZLIB=bundled make -j$(nproc) && make install
Der obige Befehl dient zum Kompilieren und MySQL installieren. Unter anderem wird -DCMAKE_INSTALL_PREFIX verwendet, um den Installationspfad von MySQL anzugeben; -DWITH_INNOBASE_STORAGE_ENGINE wird verwendet, um die Verwendung der InnoDB-Speicher-Engine anzugeben; -DWITHOUT_EXAMPLE_STORAGE_ENGINE wird empfohlen wird verwendet, um die Beispielspeicher-Engine auszuschalten; -DWITH_BOOST wird verwendet, um den Pfad von OpenSSL anzugeben; -DWITH_ZLIB wird verwendet, um anzugeben, ob MySQL verwendet wird gebündelte ZLIB-Bibliothek. Unter ihnen sind Boost, OpenSSL und ZLIB allesamt Abhängigkeiten von MySQL.
Hinweis: Wenn während des Kompilierungsvorgangs ein Fehler auftritt, können Sie versuchen, die Parameter im cmake-Befehl zu ändern und erneut zu kompilieren.
6. MySQL konfigurieren
Nachdem die MySQL-Kompilierung abgeschlossen ist, müssen wir MySQL konfigurieren. Wir können den folgenden Befehl zum Konfigurieren verwenden:
groupadd mysql useradd -r -g mysql mysql cd /usr/local/mysql mkdir data chown -R mysql:mysql . cp support-files/my-default.cnf /etc/my.cnf ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
Mit dem obigen Befehl haben wir die MySQL-Konfigurationsdatei /etc/my.cnf erstellt und das Skript mysql_install_db verwendet, um die MySQL-Datenbank und -Tabelle zu erstellen. Unter anderem wird --user=mysql verwendet, um den laufenden Benutzer von MySQL anzugeben; --basedir wird verwendet, um das Installationsverzeichnis von MySQL anzugeben; --datadir wird verwendet, um das Datenverzeichnis von MySQL anzugeben.
7. MySQL starten
Nach Abschluss der Konfiguration von MySQL müssen wir den MySQL-Dienst starten. Wir können den folgenden Befehl verwenden, um den MySQL-Dienst zu starten:
service mysql start
Nachdem der Start erfolgreich war, können wir den folgenden Befehl verwenden, um zu überprüfen, ob der MySQL-Dienst erfolgreich gestartet wurde:
ps -ef |grep mysql
mysql 4989 1 0 21:12 ? 00:00:00 /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid mysql 5094 4989 7 21:12 ? 00:00:01 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/mysql-error.log --pid-file=/usr/local/mysql/data/mysql.pid --socket=/usr/local/mysql/data/mysql.sock --port=3306 root 5159 4909 0 21:12 pts/0 00:00:00 grep --color=auto mysql
/usr/local/mysql/bin/mysqladmin -u root password 'your_password'
Das obige ist der detaillierte Inhalt vonLinux-Quellcode-Installation MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!