Im Linux-Betriebssystem ist MySQL ein weit verbreitetes Open-Source-Datenbankverwaltungssystem. Viele Menschen entscheiden sich für die Installation von MySQL unter Linux, um eine bessere Leistung und Skalierbarkeit zu erzielen. Es gibt zwei Installationsmethoden für MySQL. Eine besteht darin, das binäre komprimierte Paket von der offiziellen Website herunterzuladen und zu installieren, und die andere darin, es über den Quellcode zu installieren. In diesem Artikel erklären wir, wie Sie MySQL aus dem Quellcode installieren.
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.35.tar.gz
Der obige Befehl lädt das MySQL-Quellcodepaket der Version 5.7.35 herunter. Sie können auch andere Versionen des MySQL-Quellcodepakets herunterladen.
yum install gcc gcc-c++ cmake ncurses-devel
Der obige Befehl installiert notwendige Kompilierungstools wie gcc, g++, cmake und ncurses- entwickeln.
tar zxvf mysql-5.7.35.tar.gz
Verschieben Sie das MySQL-Quellcodepaket nach der Dekomprimierung in das Verzeichnis, in dem Sie MySQL installieren möchten:
mv mysql-5.7.35 /usr/local/mysql-5.7
Hier: Installieren Sie MySQL im Verzeichnis /usr/local/mysql-5.7
. /usr/local/mysql-5.7
目录下。
groupadd mysql useradd -r -g mysql mysql
接下来,我们将创建一个my.cnf文件以存储MySQL配置选项。使用以下命令创建my.cnf文件:
cd /usr/local/mysql-5.7/ cp support-files/my-default.cnf /etc/my.cnf
此时我们可以编辑/etc/my.cnf
文件,根据需要添加或修改选项。
cd /usr/local/mysql-5.7/ cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.7 -DMYSQL_DATADIR=/usr/local/mysql-5.7/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DENABLE_DTRACE=0 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci make && make install
上述命令将编译MySQL源码并将其安装在/usr/local/mysql-5.7
目录下。在编译和安装期间,可能会发生一些错误。请根据错误消息单独解决它们。
cd /usr/local/mysql-5.7 ./bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql-5.7 --datadir=/usr/local/mysql-5.7/data
--initialize-insecure
参数表示以不安全的方式初始化MySQL,该方法仅适用于测试和开发目的。--user
参数指定MySQL启动用户,--basedir
和--datadir
Vor der Installation müssen wir einige Optionen für MySQL konfigurieren, um sicherzustellen, dass MySQL für unser System und unsere Bedürfnisse geeignet ist. Zuerst müssen wir einen Benutzer und eine Gruppe mit dem Namen mysql erstellen:
./bin/mysqld_safe --user=mysql & ./bin/mysql -u root -pAls nächstes erstellen wir eine my.cnf-Datei, um die MySQL-Konfigurationsoptionen zu speichern. Verwenden Sie den folgenden Befehl, um die Datei my.cnf zu erstellen:
service mysqld start
/etc/my.cnf
bearbeiten und nach Bedarf Optionen hinzufügen oder ändern. Der obige Befehl kompiliert den MySQL-Quellcode und installiert ihn in /usr/ Im Verzeichnis local/mysql-5.7. Während der Kompilierung und Installation können einige Fehler auftreten. Bitte beheben Sie diese entsprechend der Fehlermeldung einzeln.
--initialize-insecure
-Parameter gibt an, MySQL auf unsichere Weise zu initialisieren. Diese Methode ist nur für Test- und Entwicklungszwecke geeignet. Der Parameter --user
gibt den MySQL-Startbenutzer an, und die Parameter --basedir
und --datadir
geben das Stammverzeichnis und das Datenverzeichnis von an MySQL. 🎜🎜Nach der erfolgreichen Initialisierung von MySQL müssen wir MySQL starten und das Root-Passwort festlegen: 🎜rrreee🎜An diesem Punkt können Sie nach der Anmeldung bei MySQL das Root-Passwort festlegen und andere Benutzer und Datenbanken erstellen. 🎜🎜🎜Starten Sie den MySQL-Dienst🎜Nach Abschluss der Installation und Initialisierung können wir den MySQL-Dienst mit dem folgenden Befehl starten: 🎜🎜rrreee🎜Zu diesem Zeitpunkt ist der MySQL-Dienst gestartet und bereit, Verbindungen zu empfangen. 🎜🎜Zusammenfassung🎜Die Verwendung von Quellcode für die MySQL-Installation kann uns mehr Flexibilität und Anpassung bringen. Durch die Einleitung dieses Artikels glaube ich, dass Sie den Quellcode problemlos zur Installation von MySQL verwenden können. Abschließend hoffe ich, dass dieser Artikel für Sie hilfreich ist. 🎜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!