Heim  >  Artikel  >  Datenbank  >  Linux-Quellcode-Installation MySQL

Linux-Quellcode-Installation MySQL

WBOY
WBOYOriginal
2023-05-23 14:14:381230Durchsuche

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
# 🎜🎜#Wenn eine Ausgabe ähnlich der folgenden angezeigt wird, bedeutet dies, dass der MySQL-Dienst erfolgreich gestartet wurde:

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

8. Legen Sie das Passwort für das MySQL-Root-Konto fest.

Nach dem Nachdem der MySQL-Dienst gestartet wurde, müssen wir das Passwort für das Root-Konto festlegen. Wir können den folgenden Befehl verwenden, um das Passwort des Root-Kontos festzulegen:

/usr/local/mysql/bin/mysqladmin -u root password 'your_password'

wobei Ihr_Passwort das von Ihnen festgelegte MySQL-Administratorpasswort ist.

Nach Abschluss der oben genannten Schritte haben wir MySQL erfolgreich installiert. Jetzt können Sie über MySQL-Client-Tools (wie MySQL, PHPMyAdmin usw.) eine Verbindung zur MySQL-Datenbank herstellen und die MySQL-Datenbank verwalten.

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!

Stellungnahme:
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