Heim  >  Artikel  >  Datenbank  >  So installieren Sie MySQL in CentOS7 und stellen es so ein, dass es beim Booten automatisch startet

So installieren Sie MySQL in CentOS7 und stellen es so ein, dass es beim Booten automatisch startet

WBOY
WBOYnach vorne
2023-06-02 20:36:502004Durchsuche

Centos 7 wird nicht mit einer MySQL-Datenbank geliefert. Die Standarddatenbank ist Mariadb (ein Zweig von MySQL).

Sie können die folgenden Schritte ausführen, um die MySQL-Datenbank manuell zu installieren.

1. Laden Sie die RPM-Installationsdatei herunter

wget http://repo.mysql.com/mysql-community-release-el7.rpm

Nach Abschluss der Abhängigkeitsanalyse werden die folgenden Optionen angezeigt:

rpm -ivh mysql-community-release-el7.rpm

3. Es ist ersichtlich, dass sowohl Server als auch Client ausgewählt sind zum Einbau. Wählen Sie y, um den Download und die Installation automatisch durchzuführen.

4. Nachdem die Installation abgeschlossen ist, starten Sie MySQL.

dependencies resolved

==============================================================================================================
 package             arch     version     repository       size
==============================================================================================================
installing:
 mysql-community-libs         x86_64    5.6.32-2.el7    mysql56-community     2.0 m
 replacing mariadb-libs.x86_64 1:5.5.47-1.el7_2
 mysql-community-server         x86_64    5.6.32-2.el7    mysql56-community      59 m
 installing for dependencies:
 mysql-community-client         x86_64    5.6.32-2.el7    mysql56-community      19 m
 mysql-community-common         x86_64    5.6.32-2.el7    mysql56-community     256 k
 perl-compress-raw-bzip2         x86_64    2.061-3.el7    base         32 k
 perl-compress-raw-zlib         x86_64    1:2.061-4.el7   base         57 k
 perl-dbi            x86_64    1.627-4.el7    base         802 k
 perl-io-compress          noarch    2.061-2.el7    base         260 k
 perl-net-daemon           noarch    0.48-5.el7    base         51 k
 perl-plrpc            noarch    0.2020-14.el7   base         36 k

transaction summary
=============================================================================================================
install 2 packages (+8 dependent packages)

total download size: 82 m
is this ok [y/d/n]:

5. Root-Passwort festlegen.

systemctl start mysqld.service

6. Automatischer Start beim Booten.

update user set password=password("123456") where user='root';

7. Wichtiges Update:

Die neue RPM-Installationsdatei verfügt nicht über ein automatisches Yum-Installationsskript und Sie müssen die Yum-Installation manuell durchführen.

Das heißt, führen Sie yum install mysql-server nach Schritt 2 aus.

8. Über den Selbststart

Schritt 6 gilt nur für die Bedingung, dass mysqld keinen Selbststart hat.

Wenn MySQL standardmäßig selbststartend ist, kann es zu Problemen wie Out-of-Order-Problemen beim Selbststarten in rc.local kommen. 🔜 aber es war auf die MySQL-Datenbank angewiesen. Die Anwendung konnte nicht gestartet werden.

Das Anzeigen des Protokolls zeigt, dass die Verknüpfung mit der Datenbank beim Starten des Programms fehlgeschlagen ist.

2. Ursachenanalyse:

Der MySQLd-Dienst wird normal gestartet. Starten Sie zu diesem Zeitpunkt Programm a manuell neu und a wird normal ausgeführt.

Fazit: Wenn Programm a gestartet wird, wird mysqld möglicherweise nicht gestartet.

3. Startsequenz

Das erste, was mir in den Sinn kommt, ist, die Startsequenz des MySQL-Dienstes so anzupassen, dass sie höher ist als bei meinem Programm a.

Allerdings habe ich festgestellt, dass es im Pfad /etc/init.d kein Startskript für mysqld gibt.

4. Lösung

Mysqld, das gemäß den Linkanweisungen installiert wurde, startet standardmäßig automatisch.

Sie können den Selbststart von mysqld abbrechen und dann ein Startskript schreiben, um sicherzustellen, dass es vor dem Start von Programm a startet.

5. Lösung

1. Überprüfen Sie die aktuelle Standardmethode zum Starten des Projekts im System, sie ist nicht mehr eingerichtet und dergleichen.

vim /etc/rc.local
添加service mysqld start

Führen Sie diesen Befehl aus, um den Dienststart und den Dienststatus des aktuellen Systems anzuzeigen.

Die Ergebnisse werden wie folgt angezeigt:

systemctl list-unit-files
2. Brechen Sie den Selbststart von mysqld ab /etc/rc.local

Führen Sie zuerst systemctl start mysqld

aus und führen Sie dann starta

aus

Das obige ist der detaillierte Inhalt vonSo installieren Sie MySQL in CentOS7 und stellen es so ein, dass es beim Booten automatisch startet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen