Dieser Artikel beschreibt, wie mysql5.7.16 aus dem Quellcode in einer CentOS7-Umgebung installiert wird. Teilen Sie uns die Einzelheiten zu Ihrer Information mit: 1. Laden Sie das Quellpaket herunter Laden Sie das MySQL-Quellpaket herunter http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.16.tar.gz 2. Installationsvereinbarung: Benutzername: mysql 3. Installationsvorbereitung 1. Benutzer hinzufügen > useradd -s /sbin/nologin mysql 2. Erstellen Sie ein Verzeichnis > mkdir /data/mysql 3. Ändern Sie den Verzeichnisbesitzer und den Besitzer > chown -R mysql:mysql /data/mysql 4. Installieren Sie die zur Bearbeitung erforderlichen Dateien > yum installiere gcc gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel (*Für die Installation von MySQL 5.7.5 und höheren Versionen ist Boost erforderlich) > yum installiere Boost Boost-Entwicklung 5. Entpacken Sie das Quellpaket > tar -xf mysql-5.7.16.tar.gz 4. Kompilieren und installieren > cd /data/mysql-5.7.16 >cmake \ -DMYSQL_USER=mysql \ -DCMAKE_INSTALL_PREFIX=/Daten/mysql \ -DMYSQL_DATADIR=/Daten/mysql/Daten \ -DSYSCONFDIR=/Daten/mysql \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DINSTALL_PLUGINDIR=/Daten/MySQL/Plugin \ -DWITH_READLINE=1 \ -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \ -DMYSQL_TCP_PORT=3306 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DEXTRA_CHARSETS=alle \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DDOWNLOAD_BOOST=1 \ -DWITH_BOOST=/usr/lokal/boost (*Hinweis: Wenn ein Fehler auftritt, löschen Sie CMakeCache.txt und führen Sie die Konfiguration erneut aus.) Die Erklärung der obigen Parameter lautet wie folgt: #mysql-Benutzername -DMYSQL_USER=mysql #Installationspfad -DCMAKE_INSTALL_PREFIX=/data/mysql #Speicherort der Datendatei -DMYSQL_DATADIR=/data/mysql/data #my.cnf Pfad -DSYSCONFDIR=/data/mysql #MyIASM-Engine unterstützen – DWITH_MYISAM_STORAGE_ENGINE=1 #InnoDB-Engine unterstützen – DWITH_INNOBASE_STORAGE_ENGINE=1 #Speicher-Engine unterstützen – DWITH_MEMORY_STORAGE_ENGINE=1 #Plugin-Datei und Konfigurationspfad-DINSTALL_PLUGINDIR=/data/mysql/plugin #Tastenkombinationsfunktion (habe ich nicht verwendet) -DWITH_READLINE=1 #Verbinden Sie sich mit dem Datenbank-Socket-Pfad -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock #Port - DMYSQL_TCP_PORT=3306 #Datenimport von lokal zulassen - DENABLED_LOCAL_INFILE=1 #Unterstützung für Datenbankpartitionierung installieren - DWITH_PARTITION_STORAGE_ENGINE=1 #Alle Zeichensätze installieren -DEXTRA_CHARSETS=all #Standardzeichen - DDEFAULT_CHARSET=utf8 #Zeichen prüfen -DDEFAULT_COLLATION=utf8_general_ci # lädt Boost automatisch herunter -DDOWNLOAD_BOOST=1 #Geben Sie das Boost-Verzeichnis an -DWITH_BOOST=/usr/local/boost Kompilieren und installieren > machen && machen installieren Kopieren Sie die Konfigurationsdatei > cp /data/mysql/support-files/my-default.cnf /data/mysql/my.cnf Initialisieren der Datenbank > /data/mysql/bin/mysqld \ --defaults-file=/data/mysql/my.cnf \ --initialisieren \ --Benutzer=mysql \ --basedir=/data/mysql \ --datadir=/Daten/mysql/Daten \ Wenn die folgende Meldung erscheint:
Bitte stellen Sie sicher, dass Wenn die folgende Meldung erscheint:
Stellen Sie sicher, dass Ihr Datadir-Verzeichnis leer ist, und löschen Sie alle Dateien, falls vorhanden. Die MySQL-Version 5.7 generiert bei der Installation mit --initialize ein zufälliges Root-Passwort. Speichern Sie es daher unbedingt. Wenn Sie ein leeres Passwort generieren möchten, verwenden Sie die Option Ändern Sie den Besitzer des MySQL-Verzeichnisses > chown -R mysql:mysql /data/mysql 5. Konfigurieren Sie die MySQL-Konfigurationsdatei my.cnf Da wir beim Kompilieren und Installieren das Konfigurationsdateiverzeichnis von MySQL auf /data/mysql festgelegt haben, löschen Sie /etc/my.cnf . Um nicht betroffen zu sein. > rm -rf /etc/my.cnf > vi /data/mysql/my.cnf Die Konfiguration ist wie folgt: [Kunde] Standardzeichensatz = utf8 Port = 3306 Socket = /data/mysql/mysql.sock [mysql] Standardzeichensatz = utf8 [mysqld] Namensauflösung überspringen basedir = /data/mysql Datenverzeichnis = /Daten/MySQL/Daten Port = 3306 server_id = 10 Socket = /data/mysql/mysql.sock Zeichensatzserver = utf8 max_Verbindungen = 200 Standard-Speicher-Engine = INNODB log-bin=mysql-bin Start für MySQL hinzufügen > cp /data/mysql/support-files/mysql.server /etc/init.d/mysqld > chmod 755 /etc/init.d/mysqld > chkconfig --add mysqld Starten Sie den MySQL-Dienst > Dienst mysqld starten Umgebungsvariablen für MySQL hinzufügen > echo "export PATH=/data/mysql/bin/:$PATH" >> /etc/profile > Quelle /etc/Profil Melden Sie sich mit dem oben gespeicherten Passwort bei mysql an, um das Root-Passwort zu ändern >mysql -uroot -p > Passwort festlegen=Passwort('123456'); > Benutzer „root“@„localhost“ ändern, Passwort läuft nie ab; > Berechtigungen leeren; Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen auf dieser Site ansehen: „MySQL-Abfragekenntnisse“, „Zusammenfassung der allgemeinen MySQL-Funktionen“, „MySQL-Protokolloperationskenntnisse“, „Zusammenfassung der MySQL-Transaktionsoperationskenntnisse“, „MySQL-gespeicherte Prozedurkenntnisse“ und „Zusammenfassung der MySQL-Datenbanksperrenkenntnisse“. Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist. Das könnte Sie auch interessieren:
|
<<: JavaScript – Verwenden von Slots in Vue: Slot
>>: Ein Artikel zum Verständnis der Verwendung von Proxys in JavaScript
Sogenanntes Talent (linke und rechte Gehirnhälfte...
Bei der Webentwicklung kann es vorkommen, dass Fl...
<!--[wenn lte IE 6]> <![endif]--> Sich...
Wie unten dargestellt: def test_write(selbst): Fe...
Betriebssystem: Windows 10_x64 Python-Version: 3....
Inhaltsverzeichnis Überblick Front-End-Wissenssys...
Wirkung Die Wirkung ist wie folgt Umsetzungside...
Heute fiel mir plötzlich ein, die Produktionsprinz...
1. Was ist mycat Ein vollständig Open Source-Groß...
Ich weiß nicht, wann es angefangen hat, aber jede...
In diesem Artikel wird die MySQL-Datenbank-übergr...
Der Hauptteil der Seite: <body> <ul id=&...
Ich bin heute bei der Arbeit auf ein SQL-Problem ...
1. So zeigen Sie das Datum rechts in der Artikelti...
In diesem Artikel wird hauptsächlich die Analyse ...