Detailliertes Tutorial zur Verwendung von cmake zum Kompilieren und Installieren von MySQL unter Linux

Detailliertes Tutorial zur Verwendung von cmake zum Kompilieren und Installieren von MySQL unter Linux

1. Installieren Sie cmake

1. Entpacken Sie das komprimierte cmake-Paket

[root@mysql-Tools]# tar -zvxf cmake-2.8.8.tar.gz
[root@mysql-Tools]# ls
cmake-2.8.8 cmake-2.8.8.tar.gz mysql-5.5.16.tar.gz Skripte

2. Analyse

[root@mysql-Tools]# cd cmake-2.8.8
[root@mysql cmake-2.8.8]# ./konfigurieren
---------------------------------------------
CMake 2.8.8, Copyright 2000-2009 Kitware, Inc.
GNU-Toolchain gefunden
Der C-Compiler auf diesem System ist: gcc
Der C++-Compiler auf diesem System ist: g++
Der Makefile-Prozessor auf diesem System ist: gmake
g++ ist der GNU-Compiler
g++ hat STL im std::-Namespace
g++ hat ANSI-Streams
g++ hat Streams im std::-Namespace

3. Installation

[root@mysql cmake-2.8.8]# echo $?
0
#Wenn der Rückgabewert 0 ist, ist die Ausführung erfolgreich, wenn der Rückgabewert 1 ist, schlägt die Ausführung fehl;

[root@mysql cmake-2.8.8]# gmake && gmake installieren
Abhängigkeiten des Ziels cmIML_test prüfen
[ 1%] Erstellen eines C-Objekts Utilities/KWIML/test/CMakeFiles/cmIML_test.dir/test.co
[ 1%] Erstellen eines C-Objekts Utilities/KWIML/test/CMakeFiles/cmIML_test.dir/test_ABI_C.co
[ 1%] Erstellen eines C-Objekts Utilities/KWIML/test/CMakeFiles/cmIML_test.dir/test_INT_C.co
[ 1%] Erstellen eines C-Objekts Utilities/KWIML/test/CMakeFiles/cmIML_test.dir/test_include_C.co
[ 2%] Erstellen des CXX-Objekts Utilities/KWIML/test/CMakeFiles/cmIML_test.dir/test_ABI_CXX.cxx.o
[ 2%] Erstellen des CXX-Objekts Utilities/KWIML/test/CMakeFiles/cmIML_test.dir/test_INT_CXX.cxx.o
[ 2%] Erstellen des CXX-Objekts Utilities/KWIML/test/CMakeFiles/cmIML_test.dir/test_include_CXX.cxx.o

2. Beginnen Sie mit der Installation von MySQL

1. Zuerst müssen Sie das Abhängigkeitspaket (ncurses-devel) installieren

[root@mysql cmake-2.8.8]# cd …
[root@mysql-Tools]# yum -y install ncurses-devel
Geladene Plugins: fastestmirror
Spiegelgeschwindigkeiten aus zwischengespeicherter Hostdatei laden

Basis: mirrors.zju.edu.cn
Extras: centos.ustc.edu.cn
Aktualisierungen: mirrors.zju.edu.cn
Auflösen von Abhängigkeiten
–> Transaktionsprüfung ausführen
—> Tools ncurses-devel.x86_64 0:5.9-14.20130511.el7_4 werden installiert
###############Überprüfung nach Abschluss der Installation############
[root@mysql-Tools]# rpm -qa | grep ncurses-devel
ncurses-devel-5.9-14.20130511.el7_4.x86_64
[root@mysql-Tools]#

2. Entpacken Sie das komprimierte MySQL-Paket

[root@mysql-Tools]# tar -zvxf mysql-5.5.16.tar.gz
[root@mysql-Tools]# ls
cmake-2.8.8 cmake-2.8.8.tar.gz mysql-5.5.16 mysql-5.5.16.tar.gz Skripte
[root@mysql-Tools]#

3. Erstellen Sie einen virtuellen Benutzer

[root@mysql-Tools]# useradd mysql -s /sbin/nologin -M
[root@mysql-Tools]# id mysql
uid=1000(mysql) gid=1000(mysql) Gruppen=1000(mysql)
[root@mysql-Tools]#

4. Konfigurationsanalyse

[root@mysql-Tools]# cd mysql-5.5.16
[root@mysql mysql-5.5.16]#
[root@mysql mysql -5.5.16]# cmake. Efault_charset = utf8 -ddefault_collation = utf8_general_ci -dextra_charsets = gbk, gb2312, utf8, ascii -denabled_local_infile = on -dwith_innobase_storage_gine = 1 -dwith_federe_storage_storage_storage_storage_storage_stwith_feders Ohne_example_storage_engine = 1 -dwithout_Partition_storage_engine = 1 -dwith_fast_mutexes = 1 -dwith_zlib = bundled -denabled_local_inFile = 1 -dwith_readline = 1 -dhith_Embed_server = 1 -Dwith_Debug = 0 -Dwith_Debug = 0 -Dwith_Debug = 0 -Dwith_Debug = 0 -Dwith_Debug

5. Installation

[root@mysql mysql-5.5.16]# make && make install
Abhängigkeiten des Ziels INFO_BIN werden geprüft
[ 0%] Erstelltes Ziel INFO_BIN
Abhängigkeiten des Ziels INFO_SRC werden gescannt
[ 0%] Erstelltes Ziel INFO_SRC
Abhängigkeiten des Ziels abi_check prüfen
[ 0%] Erstelltes Ziel abi_check
Abhängigkeiten des Ziel-Zlib werden geprüft

6. Erstellen Sie einen Softlink

[root@mysql mysql-5.5.16]# ln -s /usr/local/mysql-5.5.16/ /usr/local/mysql
[root@mysql mysql-5.5.16]# readlink /usr/local/mysql
/usr/local/mysql-5.5.16/
[root@mysql mysql-5.5.16]#

7. Konfigurieren Sie die Umgebung

[root@mysql mysql-5.5.16]# cd …
[root@mysql-Tools]# echo 'export PATH=/usr/local/mysql/bin:$PATH' >>/etc/profile

[root@mysql-tools]# tail -1 /etc/profile
export PATH=/usr/local/mysql/bin:$PATH

[root@mysql-Tools]# Quelle /etc/Profil
[root@mysql-Tools]# echo $PATH
/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@mysql-Tools]#

8. Kopieren, Anzeigen, Besitzer festlegen und temporäre Berechtigungen hinzufügen

[root@mysql-Tools]# \cp mysql-5.5.16/support-files/my-small.cnf /etc/my.cnf
[root@mysql-Tools]# ll /usr/local/mysql/data/
gesamt 0
drwxr-xr-x 2 root root 20 Mai 31 11:51 test
[root@mysql-Tools]# chown -R mysql.mysql /usr/local/mysql/data/
[root@mysql-tools]# chmod -R 1777 /tmp/
[root@mysql-Tools]#

9. Initialisieren Sie die Datenbank

[root@mysql-Tools]# cd /usr/local/mysql/scripts/
[root@mysql-Skripte]# ./mysql_install_db --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql
MySQL-Systemtabellen installieren …
OK
Hilfetabellen ausfüllen…
OK

Hinweis: Wenn zwei OKs angezeigt werden, bedeutet dies, dass der Erfolg

10. Start einrichten

[root@mysql-Skripte]# cd /roottools/mysql-5.5.16
[root@mysql mysql-5.5.16]# cp support-files/mysql.server /etc/init.d/mysqld
[root@mysql mysql-5.5.16]# chmod -R 755 /etc/init.d/mysqld
[root@mysql mysql-5.5.16]# chkconfig --add mysqld
[root@mysql mysql-5.5.16]# chkconfig mysqld auf
[root@mysql mysql-5.5.16]# chkconfig --list mysqld

Hinweis: Diese Ausgabe zeigt nur SysV-Dienste und beinhaltet keine nativen
systemd-Dienste. SysV-Konfigurationsdaten können durch native
systemd-Konfiguration.

Wenn Sie systemd-Dienste auflisten möchten, verwenden Sie „systemctl list-unit-files“.
Um die für bestimmte Ziele aktivierten Dienste anzuzeigen, verwenden Sie
„systemctl list-dependencies [Ziel]“.
mysqld 0:aus 1:aus 2:an 3:an 4:an 5:an 6:aus
[root@mysql mysql-5.5.16]#

11. Starten Sie die MySQL-Datenbank

[root@mysql mysql-5.5.16]# /etc/init.d/mysqld start
MySQL wird gestartet … ERFOLGREICH!
[root@mysql mysql-5.5.16]#

12. Überprüfen Sie den Portprozess

[root@mysql mysql-5.5.16]# lsof -i:3306
BEFEHL PID BENUTZER FD TYP GERÄTEGRÖSSE/AUS KNOTENNAME
mysqld 51146 mysql 10u IPv4 82600 0t0 TCP :mysql (HÖREN)
[root@mysql mysql-5.5.16]# netstat -lnutp|grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0: LISTEN 51146/mysqld
[root@mysql mysql-5.5.16]# ps -ef|grep 3306
mysql 51146 50900 0 14:13 pts/1 00:00:00 /usr/local/mysql-5.5.16/bin/mysqld --basedir=/usr/local/mysql-5.5.16 --datadir=/usr/local/mysql-5.5.16/data --plugin-dir=/usr/local/mysql-5.5.16/lib/plugin --user=mysql --log-error=/usr/local/mysql-5.5.16/data/mysql.err --pid-file=/usr/local/mysql-5.5.16/data/mysql.pid --socket=/usr/local/mysql-5.5.16/tmp/mysql.sock --port=3306
root 51170 16240 0 14:14 pts/1 00:00:00 grep --color=auto 3306
[root@mysql mysql-5.5.16]#

Hinweis: Wenn Sie neu initialisieren möchten, löschen Sie einfach den Speicherort der Bibliotheksdatei im Datenverzeichnis oder erstellen Sie einen neuen Speicherort für die Bibliotheksdatei. Initialisieren Sie neu. Zwei OK-Eingabeaufforderungen zeigen den Erfolg an.

Betreten Sie die Datenbank

[root@localhost ~]# mysql

Alle Benutzer anzeigen

mysql> mysql verwenden
mysql> Tabellen anzeigen;
mysql> Benutzer auswählen, Host vom Benutzer;

Löschen Sie die Systemvorgabe

Löschen aus mysql.user, wobei Benutzer='';
Löschen aus mysql.user, wobei host='::1';
Wählen Sie Benutzer, Host aus mysql.user;

Behalten Sie nur diese beiden

mysql> wähle Benutzer, Host aus mysql.user;
±-----±----------+
| Benutzer | Gastgeber |
±-----±----------+
| Wurzel | 127.0.0.1 |
| Stammverzeichnis | lokaler Host |
±-----±----------+
2 Zeilen im Satz (0,00 Sek.)

MySQL>
#########################

Hinzufügen weiterer autorisierter Administratorbenutzer

grant all privileges on . to system@'192.168.%' identified by 'system' with grant option;

Zeichensatzpfad

vi /etc/locale.conf #centos7

MySQL-Passwort erstellen

/application/mysql//bin/mysqladmin -u Root-Passwort „123456“

MySQL-Passwort ändern

/application/mysql//bin/mysqladmin -u root -p123456 Passwort „112233“

Zusammenfassen

Oben finden Sie ein ausführliches Tutorial zur Verwendung von cmake zum Kompilieren und Installieren von MySQL unter Linux. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde 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:
  • Detaillierte Erklärung der MySQL-Vorkompilierungsfunktion
  • Tiefgreifendes Verständnis der MySQL-Vorverarbeitungskompilierung
  • Detailliertes Tutorial zum Kompilieren und Installieren von MySQL 8.0.20 aus dem Quellcode
  • Detailliertes Tutorial zum Kompilieren und Installieren von mysql8.0.29 in der LNMP-Umgebung von CentOS8
  • MySQL-Vorkompilierung in einem Artikel verstehen

<<:  js erkennt Schlüsselwörter im Titel und in der Beschreibung und ersetzt sie oder springt zu anderen Seiten, wenn sie gefunden werden

>>:  Zusammenfassung der Wissenspunkte zur MySQL-Architektur

Artikel empfehlen

Vergleichende Analyse von IN und Exists in MySQL-Anweisungen

Hintergrund Als ich kürzlich SQL-Anweisungen schr...

Erklärung der horizontalen und vertikalen Tabellenpartitionierung von MySQL

In meinem vorherigen Artikel habe ich gesagt, das...

Prozessdiagramm für die Sitzungsfreigabe bei Tomcat Nginx Redis

1. Vorbereitung Middleware: Tomcat, Redis, Nginx ...

Einige Kenntnisse über die absolute und relative Positionierung von Seitenelementen

Ab heute werde ich regelmäßig kleine Wissenspunkte...

React implementiert eine hochadaptive virtuelle Liste

Inhaltsverzeichnis Vor der Transformation: Nach d...

Installations-Tutorial zur dekomprimierten Version von MySQL 5.7.23 für WinX64

Detailliertes Installations-Tutorial zur Dekompri...

Die vue-cli-Konfiguration verwendet den vollständigen Prozessdatensatz von Vuex

Inhaltsverzeichnis Vorwort Installation und Verwe...

So implementieren Sie mehrere Parameter in el-dropdown in ElementUI

Aufgrund der zunehmenden Anzahl von Schaltflächen...

MySQL Series 7 MySQL-Speicher-Engine

1. MyISAM-Speicher-Engine Mangel: Keine Unterstüt...

So implementieren Sie den Vue-Mausrad-Scrolling-Umschalt-Routing-Effekt

Eine Root-Routing-Komponente (die Root-Routing-Ko...