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

Tutorial zur Installation von jdk1.8 auf Ubuntu14.04

1. Laden Sie die JDK-Download-Adresse herunter我下載...

So ändern Sie das Kennwort von mysql5.7.20 unter Linux CentOS 7.4

Nach dem Upgrade von MySQL auf Version 5.7 wurde ...

Was Sie über MySQL-Sperren wissen müssen

1. Einleitung MySQL-Sperren können je nach Umfang...

Einführung in Abfragebefehle für gespeicherte MySQL-Prozeduren

Wie unten dargestellt: Wählen Sie den Namen aus m...

VUE realisiert Registrierungs- und Login-Effekte

In diesem Artikelbeispiel wird der spezifische Co...

Vue-Beispielcode zur einfachen Implementierung von virtuellem Scrollen

Inhaltsverzeichnis Vorwort Rollprinzip erreichen ...

Welchen MySQL-Eindeutigen Index oder Normalen Index soll ich wählen?

Stellen Sie sich ein Szenario vor, in dem beim En...

So installieren Sie allgemeine Komponenten (MySQL, Redis) in Docker

Docker installiert MySQL Docker-Suche MySQL. Such...

Zusammenfassung häufig verwendeter SQL-Operationen in MySQL-Tabellen

1. Sehen Sie sich die Feldtypen in der Tabelle an...

Details zum MySQL-Index-Pushdown

Inhaltsverzeichnis 1. Prinzip des ganz linken Prä...

So komprimieren Sie Bilder effektiv mit JS

Inhaltsverzeichnis Vorwort Konvertierungsbeziehun...

Eine gängige Technik zur Implementierung von Dreiecken mit CSS (mehrere Methoden)

In manchen Vorstellungsgesprächen werden häufig F...