Detaillierte Erläuterung des CentOS 6.6-Quellcodes und der Installation des MySQL 5.7.18-Tutorials

Detaillierte Erläuterung des CentOS 6.6-Quellcodes und der Installation des MySQL 5.7.18-Tutorials

1. Benutzer und Gruppen hinzufügen

1. MySQL-Benutzergruppe hinzufügen

# mysql-Gruppenadd

2. MySQL-Benutzer hinzufügen

# useradd -g mysql -s /bin/nologin mysql -M

2. Überprüfen Sie, ob MySQL im System installiert ist. Wenn ja, deinstallieren Sie es

grep mysql
mysql-libs-5.1.73-3.el6_5.x86_64
# rpm -e mysql-libs-5.1.73-3.el6_5.x86_64 --nodeps

3. Installieren Sie die erforderlichen Abhängigkeitspakete

# yum -y installiere wget gcc-c++ ncurses-devel cmake

4. Installation

1. Laden Sie die neueste Version von MySQL herunter

Gehen Sie zu http://dev.mysql.com/downloads/mysql/ und wählen Sie unter „Quellcode“ „Generic Linux“ aus. Wählen Sie MySQL mit Boost-Bibliothek zum Herunterladen aus. MySQL5.7 stellt Anforderungen an die Boost-Bibliothek. Wenn Sie eine Bibliothek mit Boost-Bibliothek auswählen, vermeiden Sie einige Fallstricke.

# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.18.tar.gz

2. Entpacken und installieren

# tar xf mysql-boost-5.7.18.tar.gz
# cd mysql-5.7.18
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DWITH_BOOST=boost/boost_1_59_0
# machen && machen installieren

MySQL wird im Verzeichnis /usr/local/mysql installiert.

3. Gehen Sie in das Installationsverzeichnis und erstellen Sie ein Datenverzeichnis

# cd /usr/local/mysql
# mkdir-Daten

4. Ändern Sie die Verzeichnisberechtigungen /usr/local/mysql

# chown -R mysql. /usr/local/mysql

5. Initialisieren Sie die Datenbank

# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

Notiz:

1. Die vorherige Version von mysql_install_db befand sich in mysql_basedir/script, und 5.7 befindet sich im Verzeichnis mysql_install_db/bin und wurde verworfen.
2. „--initialize“ generiert ein zufälliges Passwort (~/.mysql_secret), während „--initialize-insecure“ kein Passwort generiert
3.--datadir Im Zielverzeichnis sollten sich keine Datendateien befinden
4. Merken Sie sich nach der Verwendung des Parameters --initialize unbedingt das generierte Kennwort, da Sie sich sonst nicht bei der Datenbank anmelden können.

6. Kopieren Sie die Startdatei nach /etc/init.d/ und benennen Sie sie erneut als mysqld

# /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

7. Erstellen Sie eine Konfigurationsdatei

Nach der Installation stellte ich fest, dass keine my.cnf-Konfigurationsdatei vorhanden war, also habe ich manuell eine erstellt.

# vim /etc/my.cnf
[mysqld]
basedir =/usr/local/mysql
Datenverzeichnis = /usr/local/mysql/data
Port = 3306
Socket = /tmp/mysql.sock
[Kunde]
socket=/tmp/mysql.sock

8. Starten Sie MySQL

# /etc/init.d/mysqld starten

9. Melden Sie sich bei MySQL an

# /usr/local/mysql/bin/mysql -uroot -p systemgeneriertes Passwort

10. Ändern Sie das Root-Passwort

mysql>set password = password('neues Passwort');
mysql>Berechtigungen leeren;
mysql>Beenden

11. Abmelden und erneut anmelden

# /usr/local/mysql/bin/mysql -uroot -p'neues Passwort'

Oben finden Sie ein ausführliches Tutorial zum Kompilieren und Installieren von MySQL 5.7.18 aus dem Quellcode auf CentOS 6.6. 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!

Das könnte Sie auch interessieren:
  • Eine einfache Möglichkeit, das Passwort von MySQL zu ändern, das gerade in Linux installiert wurde
  • Lösung für MySql-Fehler 1698 (28000)
  • Lösung für das Problem, dass die Anzahl der MySQL-Verbindungen in CentOS 7 auf 214 begrenzt ist
  • Analyse der problematischen „Aborted“-Warnung in MySQL anhand von Fallstudien
  • Lösen Sie das Problem, dass IN-Unterabfragen in MySQL dazu führen, dass der Index unbrauchbar wird
  • Detailliertes Beispiel einer MySQL-Austauschpartition

<<:  Hinzufügen und Löschen von Tabelleninformationen mit Javascript

>>:  So fügen Sie eine Festplatte in Vmware hinzu: Erweitern Sie die Festplatte

Artikel empfehlen

Ausführliche Erklärung zu MySQL vom Einstieg bis zum Aufgeben - Installation

Was Sie lernen werden 1. Softwareinstallation und...

Besprechen Sie die Anwendung von Mixin in Vue

Mixins bieten eine sehr flexible Möglichkeit, wie...

Eine ausführliche Zusammenfassung der Überlegungen zu MySQL-Zeiteinstellungen

Existiert die Zeit wirklich? Manche Menschen glau...

Docker benennt den Imagenamen und die TAG-Operation um

Bei der Verwendung von Docker-Images können Image...

Vollständiger Schrittbericht zur Vue-Kapselung allgemeiner Tabellenkomponenten

Inhaltsverzeichnis Vorwort Warum müssen wir die T...

Analyse des Docker-Compose-Image-Release-Prozesses des Springboot-Projekts

Einführung Das Docker-Compose-Projekt ist ein off...

Aktivierungsmethode für Windows Service 2016 Datacenter\Stand\Embedded (2021)

Führen Sie cmd mit Administratorrechten aus slmgr...

Lernen, React-Gerüste zu bauen

1. Komplexität des Front-End-Engineerings Wenn wi...

Zabbix überwacht die MySQL-Instanzmethode

1. Überwachungsplanung Bevor Sie ein Überwachungs...

Beispielanalyse für MySQL-Jointabelle und automatische ID-Inkrementierung

Wie schreibt man „join“? Wenn Sie „Left Join“ ver...