Installieren Sie den Quellcode der MySQL-Datenbank 5.6 unter Linux und ändern Sie das Anmeldebenutzerkennwort

Installieren Sie den Quellcode der MySQL-Datenbank 5.6 unter Linux und ändern Sie das Anmeldebenutzerkennwort

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

**************************************************************
Bei einem Cmake-Kompilierungsfehler muss der Kompilierungscache gelöscht, der Fehler behoben und erneut kompiliert werden

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;
Berechtigungen leeren;

Ä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:
  • Eine detaillierte Einführung in die drei Installationsmethoden von RPM, Yum und Quellcode unter Linux
  • So installieren Sie MySQL unter Linux (Yum und Quellcode-Kompilierung)
  • Tutorial zur Installation von mysql5.6.20 aus dem Quellcode unter Linux
  • Kompilieren und installieren Sie PostgreSQL9.5 aus dem Quellcode unter Linux CentOS 7
  • So installieren Sie ein MySQL-Quellpaket im Linux CentOS6.6-System
  • Hinweise zur Installation von MySQL-Quellcode unter Linux
  • Teilen Sie die Schritte zum Kompilieren, Installieren und Konfigurieren eines SVN-Servers unter Linux
  • So installieren Sie MySQL 5.6 aus dem Quellcode unter SUSE Linux
  • Aufbau einer Linux+PHP+Apache+Oracle-Umgebung: Quellcode-Kompilierung und Installation von PHP unter CentOS
  • Analyse der Initialisierung des Quellcodes des Linux-Kernel-Schedulers

<<:  Sprechen Sie über nextTick in Vue

>>:  Führen Sie die Schritte zum Erstellen eines Squid-Proxyservers unter Linux aus.

Artikel empfehlen

Detaillierte Erläuterung zum Einrichten des Ressourcencaches in Nginx

Ich wollte schon immer etwas über Caching lernen....

Detailliertes Tutorial zur Überwachung von Nginx/Tomcat/MySQL mit Zabbix

Inhaltsverzeichnis Zabbix überwacht Nginx Zabbix ...

So ändern Sie das Anfangskennwort eines Benutzers in mysql5.7

Wenn Benutzer MySQL-Datenbanken zum ersten Mal in...

Zusammenfassung der Kenntnisse und der Verwendung von Linux-VI-Befehlen

Detaillierte Erklärung des Linux-Befehls vi Der v...

Vue-Handschrift-Ladeanimationsprojekt

Wenn die Seite nicht reagiert, ist die Anzeige de...

Eine kurze Analyse der Verwendung von HTML-Float

Einige Verwendungen von Float Linke Aufhängung: f...

Der HTML 5-Entwurf wurde kein formeller Standard

<br />Gestern habe ich beim W3C gesehen, das...

CSS3-Animation zum Erzielen des Streamer-Button-Effekts

Beim Erlernen von CSS3 habe ich festgestellt, das...

Lizenzschlüssel für VMware Workstation Pro 16 mit Nutzungs-Tutorial

VMware Workstation ist eine leistungsstarke virtu...

Detailliertes Installationstutorial von Docker unter CentOS

Docker ist in CE und EE unterteilt. Die CE-Versio...