Tutorial zur binären Kompilierung und Installation von MySql centos7 unter Linux

Tutorial zur binären Kompilierung und Installation von MySql centos7 unter Linux

// Ich habe einen ganzen Nachmittag für die Installation gebraucht, also habe ich eine Notiz geschrieben, um es aufzuzeichnen.

//Wenn es irgendwelche Probleme gibt, können wir sie gemeinsam besprechen (qq: 2970911340, E-Mail [email protected]), dies ist auch mein erstes Mal, dass ich einen Blog schreibe, um zu üben

1. Installieren Sie das cmake-Tool

# yum install -y cmake

2. MySQL-Benutzer erstellen

#useradd -s /sbin/nologin mysql //設置為非登陸用戶(安全)

3. Erstellen Sie ein Datenverzeichnis. Dieses Verzeichnis wird für Bibliotheken, Tabellen, Protokolle usw. verwendet, die beim Initialisieren der Datenbank generiert werden. Speichern Sie keine Dinge direkt in diesem Verzeichnis.

# mkdir -p /mysql/data //Der Verzeichnisname ist beliebig (er muss beim späteren Festlegen übereinstimmen), aber der verbleibende Speicherplatz der Partition, in der sich das Verzeichnis befindet, kann nicht weniger als 1 GB betragen (nicht ganz klar)
# chown mysql.mysql /mysql/ -R // Setze den Besitzer und die Gruppe des Verzeichnisses auf mysql

4. Installieren Sie die für die Kompilierung usw. erforderlichen Entwicklungspakete.

# yum installiere ncurses-devel openssl-devel gcc* -y

5. Entpacken Sie das MySQL-Binärpaket und kompilieren Sie

# cd /packet //cd in das Verzeichnis, in dem das Paket gespeichert ist# tar xvf mysql-5.6.22.tar.gz
# cd mysql-5.6.22
// Direkt mit dem Kompilieren beginnen. Hinweis: Achten Sie darauf, vor dem Bearbeiten das entpackte MySQL-Paket einzugeben. Dann nimmt cmake viele Parameter an, von denen einige weggelassen werden können #cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mysql/data -DDEFAULT_CHARSET=utf8 -DEXTRA_CHARSETS=all -DDEFAULT_COLLATION=utf8_general_ci -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_SSL=bundled
// -DCMAKE_INSTALL_PREFIX=/usr/local/mysql //Geben Sie das Installationsverzeichnis an. //-DMYSQL_DATADIR=/mysql/data //Geben Sie das Datenverzeichnis an, das oben erstellte. //Andere werden weggelassen. . .

6. Fehlerbehebung (im Allgemeinen treten keine Fehler auf, wenn Sie die oben genannten Schritte befolgen)

 # rm -rf CMakeCache.txt 
//Wenn ein Kompilierungsfehler auftritt, löschen Sie unbedingt CMakeCache.txt und kompilieren Sie dann erneut. Diese Datei generiert automatisch ein „Ledger“, um einige Kompilierungsinformationen aufzuzeichnen. . .

//Die Fehlerliste wird vorerst beiseite gelegt und später aktualisiert. . .

7. Installation

# make -j 4 // -j 4 verwendet 4 Kerne zum Kompilieren. Da das Kompilieren lange dauert, geben Sie ihm noch ein paar u
# make installieren

8. Initialisierung

 # yum install -y perl-Data-Dumper //Fordert zur Installation auf# /usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/mysql/data/ --basedir=/usr/local/mysql
//Nach der Initialisierung können Sie die generierte Basisbibliothek und die Protokolle im Verzeichnis /mysql/data/ sehen. // Der client21.err (hostname.err) zeichnet die Protokolle auf, wenn der MySQL-Dienst gestartet, neu gestartet und heruntergefahren wird. Wenn beim Start ein Problem auftritt, können Sie das Protokoll # tail -50 /mysql/data/client21.err überprüfen.

9. Konfiguration starten, starten

# cp /usr/local/mysql/mysql-test/include/default_my.cnf /etc/my.cnf //Diese Datei ist die Konfigurationsdatei für den MySQL-Dienst# cat > /etc/my.cnf //Löschen Sie den gesamten Inhalt, sonst gibt es später Probleme. Sie können auch selbst einige Optionen hinzufügen# /usr/local/mysql/bin/mysqld_safe --user=mysql & //Im Hintergrund starten. Wenn Sie „&“ nicht hinzufügen, ist das aktuelle Terminal nutzlos. Sie können es versuchen

//Natürlich kann es dazwischen einige nervige Fehler geben und ich werde es später aktualisieren, wenn ich Zeit habe …

Beispiel: Überprüfen Sie die Eingabeaufforderungsinformationen, die Adresse des Fehlerprotokolls, wo Sie beginnen sollen

1. Ist Selinux deaktiviert? //setenforce 0 vorübergehend deaktiviert

2. Ist die Initialisierung normal?

3. Ist der Datenpfad „datadir“ in der Konfigurationsdatei /etc/my.cf von cp korrekt?

10. Definieren Sie den Befehl als Systembefehl (Sie können diesen Schritt ignorieren)

 # vim /etc/profile.d/mysql.sh
   export PATH=/usr/local/mysql/bin:$PATH //Fügen Sie einfach diese Zeile hinzu# source /etc/profile.d/mysql.sh

11. Start einrichten

# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
# chkconfig --add mysqld //Fügen Sie mysqld zum von chkconfig verwalteten Start hinzu. # chkconfig --list | grep mysqld //Prüfen Sie, ob mysqld auf jeder Ausführungsebene gestartet wird. mysqld 0:aus 1:aus 2:an 3:an 4:an 5:an 6:aus

Und nachdem Sie es eingerichtet haben, können Sie es direkt mit „systemctl restart | start mysqld“ steuern. (Stopp funktioniert nicht, ich weiß noch nicht, warum, Sie können stattdessen „pkill mysqld“ verwenden.)

12. Testen Sie den Zugriff lokal, laden Sie den MySQL-Client (nicht den Dienst) auf diesen lokalen Computer herunter

# yum install -y mysql //Dies ist der MariaDB-Client. Die Erfahrung wird besser sein als bei meinem MySQL, tatsächlich sind sie gleich. # mysql //Gehen Sie direkt hin und testen Sie, ob es ein Problem gibt.

//Wenn es normal lesen und schreiben kann, gibt es kein Problem, sehr gut!

Zusammenfassen

Das Obige ist das vom Herausgeber vorgestellte Tutorial zur binären Kompilierung und Installation von MySql centos7 unter Linux. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • mysql-5.7.28 Installations-Tutorial unter Linux
  • Detailliertes Tutorial zur Verwendung von cmake zum Kompilieren und Installieren von MySQL unter Linux
  • So konfigurieren Sie Java-Umgebungsvariablen im Linux-System
  • Installation und Konfiguration von Java-Umgebungsvariablen unter Linux
  • Detaillierte Schritte zur Installation von Java und Konfiguration von Umgebungsvariablen in Linux CentOS 7.0
  • Detaillierte grafische Erklärung zur Installation der MySQL-Datenbank und zur Konfiguration eines Java-Projekts unter Linux

<<:  Miniprogramm zur Implementierung des Paging-Effekts

>>:  Das WeChat-Applet realisiert den Effekt des Siebschüttelns

Artikel empfehlen

Vue.js-Framework implementiert Warenkorbfunktion

In diesem Artikel wird der spezifische Code des V...

Detaillierte Schritte zur Implementierung der Excel-Importfunktion in Vue

1. Front-End-geführte Implementierungsschritte De...

Vue3.0 verwendet das Plug-In vue-grid-layout, um Drag-Layout zu implementieren

Inhaltsverzeichnis 1. Plugins 2. Zwischenspiel 3....

Vue.js implementiert eine Bildwechselfunktion

In diesem Artikel wird der spezifische Code von V...

Designideen für MySQL-Backup und -Wiederherstellung

Hintergrund Lassen Sie mich zunächst den Hintergr...

Einführung und Anwendungsbeispiele von ref und $refs in Vue

Vorwort In JavaScript müssen Sie document.querySe...

Analyse der zum Ausführen von Docker erforderlichen Berechtigungen

Zum Ausführen von Docker sind Root-Rechte erforde...

Designtheorie: Zu den Themen Schema, Ressourcen und Kommunikation

<br />In vielen kleinen Unternehmen besteht ...

Detaillierte Bereitstellung von Docker+Gitlab+Gitlab-Runner

Umfeld Server: centos7 Kunde: Fenster Stellen Sie...

Implementierung von Socket-Optionen in der Linux-Netzwerkprogrammierung

Socket-Optionsfunktion Funktion: Methoden zum Les...

...