In diesem Artikel wird hauptsächlich die Installation der MySQL-Datenbank unter Linux erläutert. Anhand der Installation der Version MySQL 5.6 wird am Beispiel gezeigt, wie Sie den Benutzernamen und das Kennwort für die Anmeldung ändern. Downloadadresse für den Quellcode http://dev.mysql.com/downloads/mysql/5.6.html#downloads tar.gz-Adresse: https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.37.tar.gz Wählen Sie Generic Linux (Architecture Independent), komprimiertes TAR-Archiv Wählen Sie „Nein, danke, einfach meinen Download starten“. Betriebssystem: centos6.5 x86_64 1. Mit der Yum-Installation verbundene Abhängigkeiten # yum -y installiere gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake bison git openssl openssl-devel 2. Kompilieren und installieren 1. Benutzer hinzufügen MySQL-Gruppenadd Benutzeradd -r -g mysql mysql 2. Kompilieren und installieren tar xf mysql-5.6.34.tar.gz cd mysql-5.6.34 #Standardmäßig wird es in /usr/local/mysql installiert # cmake-Kompilierungsparameter können selbst angepasst werden ************************************************************** -- Suche nach asprintf -- Suche nach asprintf - gefunden -- Überprüfen Sie die Größe von pthread_t -- Größe von pthread_t prüfen – erledigt -- Verwende cmake Version 2.8.12.2 -- NDB wird nicht erstellt --Test HAVE_PEERCRED wird ausgeführt -- Test HAVE_PEERCRED wird ausgeführt - Erfolg -- Die Bibliothek mysqlclient hängt von OSLIBS ab -lpthread;/usr/lib64/libz.so;m;rt;/usr/lib64/libssl.so;/usr/lib64/libcrypto.so;dl -- Googlemock wurde nicht gefunden. gtest-basierte Unittests werden deaktiviert. Sie können cmake . -DENABLE_DOWNLOADS=1 ausführen, um erforderliche Komponenten automatisch aus der Quelle herunterzuladen und zu erstellen. -- Wenn Sie sich innerhalb einer Firewall befinden, müssen Sie möglicherweise einen HTTP-Proxy verwenden: export http_proxy=http://example.com:80 -- Die Bibliothek mysqlserver ist abhängig von OSLIBS -lpthread;/usr/lib64/libz.so;m;rt;/usr/lib64/libssl.so;/usr/lib64/libcrypto.so;dl;crypt --CMAKE_BUILD_TYPE: RelWithDebInfo -- COMPILE_DEFINITIONS: HAVE_CONFIG_H -- CMAKE_C_FLAGS: -Wall -Wextra -WFormatsicherheit -Wvla -WSchreibzeichenfolgen -WDeklaration nach Anweisung -- CMAKE_CXX_FLAGS: -Wall -Wextra -Wformat-Sicherheit -Wvla -Wvirtuell überladen -Wkein unbenutzter Parameter -- CMAKE_C_FLAGS_RELWITHDEBINFO: -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF -- CMAKE_CXX_FLAGS_RELWITHDEBINFO: -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF -- Konfiguration abgeschlossen -- Generierung abgeschlossen CMake-Warnung: Manuell angegebene Variablen wurden vom Projekt nicht verwendet: WITH_READLINE -- Build-Dateien wurden geschrieben nach: /root/mysql-5.6.34 ************************************************************** rm -f CMakeCache.txt 3.make und make install Notiz: Beim Neukompilieren müssen alte Objektdateien und zwischengespeicherte Informationen gelöscht werden. # sauber machen # rm -f CMakeCache.txt # rm -rf /etc/my.cnf 4. Ändern Sie den Besitzer des Datenspeicherverzeichnisses in MySQL chown -R mysql.mysql /usr/local/mysql chown -R mysql.mysql /data/meinedaten 5. Starten Sie das Skript zur Initialisierung der Datenbank cd /usr/local/mysql # scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mydata 6. Registrierungsservice cp support-files/mysql.server /etc/rc.d/init.d/mysqld #Verwenden Sie die Standardkonfigurationsdatei cp support-files/my-default.cnf /etc/my.cnf #Lassen Sie chkconfig den MySQL-Dienst verwalten chkconfig --add mysqld #Start-up chkconfig mysqld auf Bearbeiten Sie die vi /etc/my.cnf-Konfiguration und fügen Sie den folgenden Inhalt hinzu innodb_file_per_table = 1 Datenverzeichnis = /data/meineDaten log-bin=/Daten/binlogs/mysql-bin Beachten: Nach dem eigentlichen Test erfordert der Parameter innodb_file_per_table = ON innodb_file_per_table = 1, um wirksam zu werden. mysql> Variablen wie '%per_table%' anzeigen; zur Abfrage mkdir /data/binlogs chown -R mysql.mysql /data/binlogs 8. Fügen Sie den MySQL-Befehl zur Umgebungsvariable hinzu vim /etc/profile.d/mysql.sh dazu kommen export PATH=/usr/local/mysql/bin:$PATH Das Standardkennwort ist leer 9 Ändern Sie vi /etc/security/limits.conf, fügen Sie dann den folgenden Inhalt hinzu, melden Sie sich ab und wieder an (kein Neustart erforderlich, beenden Sie einfach die aktuelle Verbindungsshell). # ulimit -n Prüfen, ob der Parameter wirksam ist * hartes Nofile 655350 *weiches Nofile 655350 Andernfalls lautet der Fehler wie folgt: Fehler Nr. 23: Keine Ressourcen mehr beim Öffnen der Datei „./XX/USER.MYD“ (Fehlercode: 24) gleichzeitig vim /etc/security/limits.d/90-nproc.conf Löschen Sie die folgende Zeile, um die CentOS-Einschränkungen für Dateivorgangs-Handles zu entfernen: * weicher nproc 1024 Informationen zum Starten und Stoppen von MySQL /etc/init.d/mysqld starten /etc/init.d/mysqld stoppen Prüfen, ob MySQL erfolgreich gestartet wurde ps -elf |grep mysql |grep -v grep Ändern, um IP-Zugriff zuzulassen (mysql eingeben: 2. MySQL-Bibliothek verwenden: 3. Benutzertabelle anzeigen: 4. Benutzertabelle aktualisieren: 5. Aktualisierung der Berechtigungen erzwingen:) /usr/local/mysql/bin/mysql -u root -p benutze MySQL; WÄHLEN SIE `Host`, `Benutzer` AUS Benutzer; UPDATE-Benutzer SET `Host` = '%' WHERE `User` = 'root' LIMIT 1; Ändern Sie das Passwort des MySQL-Datenbank-Anmeldebenutzers. Sie können den Navcat-Client verwenden, um eine Verbindung herzustellen und das Passwort des Anmeldebenutzers zu ändern. #mysql -uroot -p Passwort eingeben: [Das Standardpasswort der Originalinstallation wird leer gelassen und das Passwort direkt eingegeben] mysql>mysql verwenden; mysql> Benutzer aktualisieren, Passwort festlegen=passworD("root"), wobei Benutzer='root'; mysql> Berechtigungen leeren; mysql> beenden; Bevor Sie den Client-Verbindungstest durchführen, öffnen Sie unbedingt den Verbindungsport 3306 in der Firewall. vi /etc/sysconfig/iptables Nach Port 22 -A INPUT -m Status --state NEU -m tcp -p tcp --dport 3306 -j AKZEPTIEREN Starten Sie die Firewall neu, damit die Änderungen wirksam werden Dienst iptables neu starten Das könnte Sie auch interessieren:
|
<<: Sprechen Sie über nextTick in Vue
>>: Führen Sie die Schritte zum Erstellen eines Squid-Proxyservers unter Linux aus.
1. Laden Sie die JDK-Download-Adresse herunter我下載...
Nach dem Upgrade von MySQL auf Version 5.7 wurde ...
1. Einleitung MySQL-Sperren können je nach Umfang...
Ich habe im LOFTER-Wettbewerb gesehen, dass erwähn...
Wie unten dargestellt: Wählen Sie den Namen aus m...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis Vorwort Rollprinzip erreichen ...
Stellen Sie sich ein Szenario vor, in dem beim En...
Ich erinnere mich, dass mir bei meinem Vorstellun...
Docker installiert MySQL Docker-Suche MySQL. Such...
1. Sehen Sie sich die Feldtypen in der Tabelle an...
Hash-Modus (Standard) Funktionsprinzip: Überwache...
Inhaltsverzeichnis 1. Prinzip des ganz linken Prä...
Inhaltsverzeichnis Vorwort Konvertierungsbeziehun...
In manchen Vorstellungsgesprächen werden häufig F...