Hinweis: Es wird empfohlen, die Firewall und Selinux zu schließen, bevor Sie MySQL installieren.
systemctl stop firewalld.service # Firewall stoppen
systemctl disable firewalld.service # Verhindern Sie den Start der Firewall
firewall-cmd - state # Zeigt den Standard-Firewall - Status an (notrunning nach Abschluss)
Ändern Sie die folgende Zeile in der Konfigurationsdatei /etc/sysconfig/selinux: SELINUX = permissive in SELINUX = disabled.
Erster Schritt: Download MySQL
mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz Die Version, die ich heruntergeladen habe, ist 5.7.21
1. Prüfen Sie, ob MySQL lokal installiert ist.
rpm -qa | grep mysql
2: Deinstallieren Sie das alte MySQL
rpm -e 已经存在的MySQL全名
2. Schritt: Dateien entfernen
tar - zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz - C /usr/local/
Der Name der Datei wurde in mysql geändert:
mv mysql-5.7.21-linux-glibc2.12-x86_64/ mysql
Schritt 3: Konfigurieren der Startdatei
vi /etc / my.cnf
[Mysql]
default-character - set =UTF8
[mysqld]
default-speicher - engine =INNODB
character _ set _ server =UTF8
Kopieren Sie mysql.server in das Verzeichnis /etc/init.d/ (für automatische Start-Ausführung)
cp mysql.server /etc / init.d / mysql
Ändern Sie den Parameter /etc/init.d/mysql
/etc/init.d/mysql
Folgendes ändern:
Basedir=/ usr /Lokal/ mysql
Datadir=/ usr /Lokal/ mysql /Daten
Aus Sicherheitsgründen erstellen Sie einen speziellen Benutzer, der eine Operationsdatenbank erstellt
Erstellen Sie eine Mysql-Gruppe:
GroupAdd MySQL
Erstellen Sie einen MySQL-Benutzer und setzen Sie den Benutzer in die MySQL-Gruppe:
useradd - r - g mysql mysql
Einen Passwort für den MySQL-Benutzer festlegen:
Passwd mysql
Ändern Sie den Besitzer des Verzeichnisses / usr / local / mysql:
mysql: mysql /usr/local/mysql/
Schritt 4: Initialisieren der MySQL-Datenbank
cd / usr / local / mysql / bin /
./ mysql - initialisieren - user=mysql - basedir=/usr/local/mysql - datadir=/usr/local/mysql/data
Nach der Initialisierung wird ein temporäres Passwort root@localhost:: * generiert (es ist besser, dieses temporäre Passwort zuerst zu protokollieren)
2. Verschlüsseln der Datenbank
./ mysql_ssl_rsa_setup - datadir=/usr/local/mysql/data
3. Mysql starten.
./ mysqld_safe - benutzer = mysql
5. Schritt Registrierung:
./ mysql-uroot - p
Enter Password: Hier wird das vorläufige Passwort eingegeben.
Code ändern.
set password = password ("neues Passwort")
Remote-Verbindung öffnen:
Alle Privilegien über * * * Zu „root" @ „%" IDENTIFIED BY „MyPassword" WITH GRANT OPTION;
Schritt 6: Fügen Sie mysql zum automatischen Start des Dienstes hinzu
Konfigurieren von Umweltvariablen
vi / etc / Profile
Fügen Sie unten die beiden Werte hinzu.
Export MYSQL_HOME="/mysql"
Export PATH = "$PATH: $MYSQL_HOME/bin"
und bewahrt.
Die geänderten Profile sofort wirksam machen
Quelle / etc / Profile
Fügen Sie mysql in den Ordner des Dienstes hinzu, der den Start steuern kann, und benennen Sie mysql, d. h. den Namen des Dienstes, der vom Dienst steuert wird, so dass Sie mysql mit service mysql start steuern können.
/etc/init.d ist ein Link zu /etc/rc.d/init.d, das Hinzufügen einer Datei in /etc/init.d synchronisiert mit dem Hinzufügen einer gleichen Datei in /etc/rc.d/init.d
cd / mysql /
cp support-files/mysql.server /etc/init.d/mysql
Der Befehl chkconfig dient hauptsächlich zum Aktualisieren (Start oder Stoppen) und Abfragen von Informationen auf Laufzebene zu Systemdiensten. Denken Sie daran, dass chkconfig einen Dienst nicht sofort automatisch deaktiviert oder aktiviert, es ändert einfach die Symbolverbindung.
- add: Fügt den angegebenen Systemdienst hinzu, sodass die Befehl chkconfig diesen verwalten kann und gleichzeitig die entsprechenden Daten in die Systemstart-Narrative hinzufügt. Das Service-Skript muss im Verzeichnis /etc/ini.d/ gespeichert sein
Fügen Sie den mysql-Dienst in die Liste der Dienstleistungen hinzu, die für die Verwaltung von Boot-Befehlen verwendet werden.
Chkconfig - add mysql
Beginn des mysql-Dienstes
on: Es gibt eine Einschränkung für den Dienst, bitte chkconfig Details
chkconfig mysql
Mit dem folgenden Befehl können Sie nun MySQL starten.
MySQL-Start
Beenden des mysql-Dienstes
Dienst MySQL Stoppt
Der MySQL-Dienst neu gestartet
MySQL-Dienst neu starten