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

Zusammenfassung der wichtigsten Erkenntnisse des Vue-Entwicklungshandbuchs

Inhaltsverzeichnis Überblick 0. Grundlagen von Ja...

Eine Kurzanleitung zu Docker

Docker bietet eine Möglichkeit, Software automati...

CSS-Benennung: BEM, Scoped CSS, CSS-Module und CSS-in-JS erklärt

Der Anwendungsbereich von CSS ist global. Wenn da...

Beispiel für das Einfügen eines HTML-Bilds (html add image)

Zum Einfügen von Bildern in HTML sind HTML-Tags f...

VUE implementiert Saugknopf an der Unterseite

In diesem Artikelbeispiel wird der spezifische Co...

...

SQL-Funktion zum Zusammenführen eines Feldes

Vor kurzem musste ich alle Felder einer verknüpft...

Analyse des Unterschieds zwischen fettgedrucktem <b> und <strong>

Wir alle Webmaster wissen, dass es bei der Optimi...

jQuery erzielt einen Bildlaufwiedergabeeffekt auf großem Bildschirm

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

Detaillierte Erklärung der Schritte zum Erstellen eines Webservers mit node.js

Vorwort Es ist sehr einfach, einen Server in node...

Tutorial zur Verwendung von $attrs und $listeners in Vue

Inhaltsverzeichnis einführen Beispiel Zusammenfas...

Lösung zum Einfügen eines Formulars mit einer Leerzeile oben und unten

Ich weiß nicht, ob Ihnen beim Erstellen einer Webs...

So verwenden Sie das MySQL-Limit und lösen das Problem großer Paging-Aufgaben

Vorwort Wenn wir in der täglichen Entwicklung MyS...