Installieren Sie zuerst die abhängigen Pakete, um Probleme während des Installationsvorgangs zu vermeiden [root@bogon liuzhen]# yum -y installiere gcc gcc-c++ [root@bogon liuzhen]# yum -y installiere gcc gcc-c++ cmake ncurses-devel autoconf perl perl-devel Downloadadresse für den MySQL-Quellcode: https://dev.mysql.com/downloads/mysql/5.6.html#downloads Quellpaketadresse: https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35.tar.gz Erstellen Sie das MySQL-Installationsverzeichnis und das Datenspeicherverzeichnis [root@bogon liuzhen]# mkdir /usr/local/mysql mkdir-Ordner erstellen -m: Zugriffsberechtigungen für neu erstellte Verzeichnisse festlegen -p: Wenn einige Verzeichnisse im Pfad noch nicht existieren, erstellt das System automatisch die Verzeichnisse, die noch nicht existieren Erstellen von Benutzern und Benutzergruppen [root@bogon liuzhen]# groupadd mysql Mit dem Befehl useradd können Sie ein Benutzerkonto und das Home-Verzeichnis des Benutzers erstellen. Der Befehl ist für den Endbenutzer berechtigt. Das neue Benutzerkennwort ist leer -g: Gibt die Startgruppe an, zu der der Benutzer gehört. -d: Gibt das Startverzeichnis an, wenn sich der Benutzer anmeldet. -s: Gibt die Shell an, die der Benutzer nach der Anmeldung verwendet. -s /sbin/nologin dient zum Verhindern der Login-Shell Das erste mysql nach -g ist der Gruppenname und das zweite mysql ist der neu erstellte Benutzername. Die neu erstellten Benutzerinformationen finden Sie in der Datei /etc/passwd Entpacken Sie die Datei in den aktuellen Ordner tar Backup, Komprimierung und Dekomprimierung, Linux-Befehl, auch ein Werkzeug -z: gibt an, dass das Tarball mit gzip komprimiert ist, Sie müssen also gunzip zum Dekomprimieren verwenden. -x: Extrahiert Dateien aus dem Tarball -v: detaillierte Informationen anzeigen -f xxx.tar.gz: Gibt an, dass die zu verarbeitende Datei xxx.tar.gz ist Dekomprimieren Sie tar.gz mit tar zxvf und tar.bz2 mit tar jxvf. Installation starten [Code] -DCMAKE_INSTALL_PREFIX=/usr/local/mysql //Standardinstallationsverzeichnis -DINSTALL_DATADIR=/usr/local/mysql/data //Datenbankspeicherverzeichnis -DDEFAULT_CHARSET=utf8 //UTF8-Zeichen verwenden -DDEFAULT_COLLATION=utf8_general_ci //Zeichen prüfen -DEXTRA_CHARSETS=all //Alle erweiterten Zeichensätze installieren -DENABLED_LOCAL_INFILE=1 //Erlaubt den Import von Daten aus dem lokalen -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 Eine detaillierte Konfiguration von CMAKE finden Sie auf der offiziellen MySQL-Website. Notiz: Wenn die Installation fehlschlägt und Sie neu kompilieren, müssen Sie die alten Objektdateien und Cache-Informationen löschen. [root@bogon mysql-5.6.35]# sauber machen Festlegen von Verzeichnisberechtigungen [root@bogon liuzhen]# cd /usr/local/mysql Der Befehl chown ändert den Besitzer und die Gruppe einer Datei oder eines Verzeichnisses. -R: Ändert rekursiv den Besitzer des angegebenen Verzeichnisses und aller seiner Unterverzeichnisse und Dateien. -v: Zeigt die vom Befehl chown ausgeführte Arbeit an. Fügen Sie den MySQL-Startdienst zum Systemdienst hinzu [root@bogon liuzhen]# cd /usr/local/mysql Erstellen Sie die Basistabelle: [root@bogon liuzhen]# cd /usr/local/mysql Konfigurieren von Umgebungsvariablen [root@bogon liuzhen]# vi /etc/profile Fügen Sie unten die folgenden beiden Werte hinzu exportiere MYSQL_HOME="/usr/local/mysql" export PATH="$PATH:$MYSQL_HOME/bin" Dann speichern Die geänderte Profildatei wird sofort wirksam [root@bogon liuzhen]# Quelle /etc/Profil Fügen Sie mysql zum Ordner des Dienstes hinzu, dessen Start gesteuert werden kann, und nennen Sie ihn mysql. Dies ist der Dienstname, der vom Dienst gesteuert werden kann. Jetzt können Sie service mysql start verwenden, um den Start von mysql zu steuern. /etc/init.d ist ein Link zu /etc/rc.d/init.d. Wenn Sie eine Datei zu /etc/init.d hinzufügen, wird dieselbe Datei zu /etc/rc.d/init.d hinzugefügt. [root@bogon liuzhen]# cd /usr/local/mysql/ Der Befehl chkconfig wird hauptsächlich zum Aktualisieren (Starten oder Stoppen) und Abfragen der Runlevel-Informationen von Systemdiensten verwendet. Beachten Sie, dass chkconfig einen Dienst nicht sofort automatisch deaktiviert oder aktiviert, sondern lediglich den symbolischen Link ändert. --add: Fügen Sie den angegebenen Systemdienst hinzu, damit der Befehl chkconfig ihn verwalten kann, und fügen Sie gleichzeitig der Systemstart-Erzähldatei zugehörige Daten hinzu. Das Serviceskript muss im Verzeichnis /etc/ini.d/ gespeichert werden Fügen Sie den MySQL-Dienst zur Dienstliste hinzu, die vom Boot-Befehl verwaltet wird [root@bogon liuzhen]# chkconfig --add mysql on: Der Dienst hat Levelbeschränkungen, bitte überprüfen Sie chkconfig für Details [root@bogon liuzhen]# chkconfig mysql auf Jetzt können Sie MySQL mit dem folgenden Befehl starten [root@bogon liuzhen]# Dienst MySQL starten [root@bogon liuzhen]# Dienst MySQL stoppen [root@bogon liuzhen]# Dienst MySQL neu starten Die folgenden beiden Befehle haben die gleiche Wirkung: systemctl [stoppen|starten|neu starten] Dienstname Dienst Dienstname [Stopp|Start|Neustart] Drücken Sie die Eingabetaste, um in der nächsten Eingabeaufforderung ein neues Kennwort festzulegen. [root@bogon liuzhen]# mysqladmin -u root-Passwort Verbinden mit MySQL [root@bogon mysql]# mysql -u root -p Copyright (c) 2000, 2016, Oracle und/oder seine Tochtergesellschaften. Alle Rechte vorbehalten. Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer Geben Sie „help;“ oder „\h“ ein, um Hilfe zu erhalten. Geben Sie „\c“ ein, um die aktuelle Eingabeanweisung zu löschen. MySQL> Remoteverbindungsfunktion für Root hinzufügen mysql>mysql verwenden; Die folgenden vier weiteren GRANT-Beispiele Weisen Sie dem Benutzer user1 von 192.168.155.1 für die Tabelle tablename in der Datenbank dbname die Berechtigungen für SELECT, INSERT, UPDATE, DELETE, CREATE und DROP zu und legen Sie das Kennwort auf 123456 fest. Es gibt viele andere Berechtigungen für Tabellenoperationen, wie z. B. ALTER usw. mysql>GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON dbname.tablename TO 'user1'@'192.168.155.1' IDENTIFIZIERT DURCH '123456'; mysql>GEWÄHREN SIE ALLE PRIVILEGIEN FÜR dbname.* AN 'user2'@'192.168.155.1' IDENTIFIZIERT DURCH '123456'; mysql>GEWÄHREN SIE 'user3'@'192.168.155.1' IDENTIFIZIERT DURCH '123456' ALLE PRIVILEGIEN FÜR *.*; mysql>GEWÄHREN SIE ALLE PRIVILEGIEN FÜR *.* AN 'user4'@'localhost' IDENTIFIZIERT DURCH '123456'; Aktivieren Sie den externen Zugriff auf den Firewall-Port mysql3306 Nach dem Upgrade von CentOS auf 7 wurde Firewalld anstelle der ursprünglichen iptables verwendet. Nachfolgend finden Sie eine Aufzeichnung zum Öffnen von Linux-Ports mit Firewalld --zone: Bereich, die Netzwerkzone definiert die Vertrauensstufe der Netzwerkverbindung. Dies ist eine Eins-zu-viele-Beziehung, was bedeutet, dass eine Verbindung nur Teil einer Region sein kann und eine Region für viele Verbindungen verwendet werden kann. --add-port: Port und Kommunikationsprotokoll hinzufügen, das Format ist: Port/Kommunikationsprotokoll, das Protokoll ist TCP oder UDP --permanent: Permanenter Effekt. Ohne diesen Parameter schlägt der Portzugriff nach dem Systemneustart fehl. [root@bogon /]# Firewall-cmd --zone=public --add-port=3306/tcp --permanent [root@bogon /]# Firewall-cmd --reload So ändern Sie das Root-Passwort, wenn Sie es vergessen haben Stoppen Sie den MySQL-Dienst oder führen Sie den Befehl systemctl stop mysql aus [root@bogon /]# Dienst MySQL stoppen [root@bogon /]# cd /usr/local/mysql/ [root@bogon mysql]# ./bin/mysqld_safe --basedir=/usr/local/mysql \ [root@bogon /]# mysql -u root mysql mysql>UPDATE user SET password=PASSWORD("neues_Passwort") WHERE user='root'; mysql> FLUSH-PRIVILEGIEN; mysql>Beenden; Das könnte Sie auch interessieren:
|
<<: Natives JS implementiert ein Minesweeper-Spiel mit benutzerdefiniertem Schwierigkeitsgrad
>>: Beispiel für den automatischen Start eines Anwendungsdienstes in einem Docker-Container
Bevor wir jQuery verwenden, um den Ein- und Ausbl...
ScreenCloud ist eine tolle kleine App, von der Si...
Inhaltsverzeichnis 1. Grundlegendes Verständnis v...
Installationsumgebung Windows 10 VMware Workstati...
CSS-Vars-Ponyfill Bei der Verwendung von CSS-Vari...
Die Pfeilfunktion ist eine neue Funktion in ES6. ...
Konfiguration der Hostdatei des Linux-Servers Die...
Wenn Sie einer Option das Attribut selected = &quo...
Ich habe bereits einen Artikel über mobile Anpass...
Inhaltsverzeichnis 1. Die Rolle des Index 2. Erst...
Code kopieren Der Code lautet wie folgt: window.l...
Der Docker Hub, den wir zuvor verwendet haben, wi...
Vorwort In vielen MySQL-Test-Szenarien müssen ein...
Vorwort Ich habe viele Blogs gelesen und von viel...
Update: Jetzt können Sie auf die offizielle MySQL...