suchen
HeimDatenbankMySQL-TutorialSo installieren und konfigurieren Sie MySQL 5.7 unter CentOS 7

CentOS 7 Installation und Konfiguration MySQL 5.7

Übersicht
Im vorherigen Artikel wurde die Installation und Konfiguration von MySQL 5.7 im Windows-System beschrieben. Aufgrund der Notwendigkeit der Installation und Bereitstellung der Big-Data-Umgebung ist es nun erforderlich, MySQL 5.7 im CentOS 7-System zu installieren und zu konfigurieren der CentOS 7-Umgebung wurden ebenfalls erfasst, sodass die Installation und Konfiguration direkt hier durchgeführt wird.
Installieren Sie MySQL 5.7 von einer leckeren Quelle
Installieren Sie MySQL 5.7
Im CentOS 7-System enthält die Standardquelldatei des Systems kein MySQL. Wenn Sie den Installationsbefehl direkt über die YUM-Quelle ausführen, wird die Meldung „Es ist kein Paket mysql-community-server verfügbar“ angezeigt:
CentOS 7如何安装配置MySQL 5.7
Sie müssen also den folgenden Befehl manuell ausführen, um die Quelldatei-Installationsdatei herunterzuladen:

  1 # cd /home
  2 # wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'


CentOS 7如何安装配置MySQL 5.7
Dann führen Sie den Quelldatei-Installationsbefehl aus:

  1 # rpm -ivh mysql57-community-release-el7-11.noarch.rpm


CentOS 7如何安装配置MySQL 5.7
Jetzt können Sie MySQL installieren, führen Sie den folgenden Befehl aus:

  1 # yum install -y mysql-community-server


Warten Sie einen Moment, bis der Download und die Installation abgeschlossen sind:
CentOS 7如何安装配置MySQL 5.7
Führen Sie den folgenden Befehl aus, um die Datenbank zu starten und den Datenbankstatus zu überprüfen:

  1 # systemctl start mysqld
  2 # systemctl status mysqld


CentOS 7如何安装配置MySQL 5.7
Konfigurieren Sie MySQL 5.7
Diese Version der Datenbank wird sein installiert in /var/log/mysqld Generieren Sie ein zufälliges Root-Benutzerkennwort in der .log-Datei. Sehen Sie sich die Datei an, um das Kennwort zu erhalten:

  1 # cat /var/log/mysqld.log


CentOS 7如何安装配置MySQL 5.7
Oder verwenden Sie den folgenden Befehl:

  1 # grep 'temporary password' /var/log/mysqld.log


CentOS 7如何安装配置MySQL 5.7
Verwenden Sie die Befolgen Sie den folgenden Befehl, um sich bei der MySQL-Datenbank anzumelden:

  1 # mysql -uroot -p


Passwort Geben Sie das Passwort ein, das Sie gerade gefunden haben, um sich bei der Datenbank anzumelden:
CentOS 7如何安装配置MySQL 5.7
Verwenden Sie den folgenden Befehl, um das Root-Benutzerpasswort zu ändern:

  1 > SET PASSWORD = PASSWORD('Password@123!');


CentOS 7如何安装配置MySQL 5.7
Die Datenbank ist standardmäßig nicht für den Fernzugriff geöffnet. Verwenden Sie zum Konfigurieren den folgenden Befehl:

  1 > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Password@123!' WITH GRANT OPTION;


Geben Sie dann quit ein, drücken Sie die Eingabetaste, um sich von der Datenbank abzumelden, und verwenden Sie den Befehl, um die Datenbankkonfigurationsdatei zu öffnen:

  1 # vim /etc/my.cnf


CentOS 7如何安装配置MySQL 5.7
Stellen Sie den Datenbankzeichensatz auf utf8mb4 ein und stellen Sie sql_mode so ein, dass die Group-By-Anweisung unterstützt wird. Der vollständige Inhalt der Konfigurationsdatei lautet wie folgt:

  1 [mysqld]
  2 datadir=/var/lib/mysql
  3 socket=/var/lib/mysql/mysql.sock
  4 symbolic-links=0
  5 log-error=/var/log/mysqld.log
  6 pid-file=/var/run/mysqld/mysqld.pid
  7 character-set-server = utf8mb4
  8 collation-server = utf8mb4_unicode_ci
  9 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
 10 
 11 [mysql]
 12 default-character-set = utf8mb4
 13 
 14 [client]
 15 default-character-set = utf8mb4
 16


Hinweis:
Hier ist es auf utf8mb4 eingestellt: Erstens, da die utf8-Codierung nur 3-Byte-Daten unterstützt und die Emoticon-Daten auf dem mobilen Endgerät aus 4-Byte-Zeichen bestehen, wird beim direkten Einfügen von Emoticon-Daten in die utf-8-codierte Datenbank eine Ausnahme gemeldet. Zweitens habe ich einen Artikel eines Meisters gelesen, der erwähnte, dass utf8 in MySQL kein echtes utf8 ist und daher utf8mb4 verwendet wird.
Nachdem die Konfiguration abgeschlossen ist, führen Sie den folgenden Befehl aus, um den Datenbankdienst neu zu starten:

  1 # systemctl restart mysqld


Verwenden Sie das geänderte Passwort, um sich bei der Datenbank anzumelden, und führen Sie den folgenden Befehl aus, um die Zeichensatzeinstellungen anzuzeigen:

  1 # SHOW VARIABLES LIKE 'character%';


CentOS 7如何安装配置MySQL 5.7
Führen Sie den folgenden Befehl aus, um den Datenbankdienst zum Starten einzurichten:

  1 # systemctl enable mysqld


Komprimiertes Paket zur Installation von MySQL 5.7
Wenn der Server nicht mit dem Internet verbunden sein kann, können Sie die YUM-Quelle nicht für die Installation verwenden Internetzugang, gehen Sie zur offiziellen Website, um das komprimierte Paket zur Installation herunterzuladen, und wechseln Sie dann den Server, um das komprimierte Paket zu installieren.
Besuchen Sie zunächst die offizielle Website: https://www.mysql.com/, um das entsprechende Installationspaket herunterzuladen:
CentOS 7如何安装配置MySQL 5.7
Stellen Sie eine Remote-Verbindung zum /usr-Verzeichnis auf dem Server her, um MySQL57 zu erstellen:

  1 # cd /usr
  2 # mkdir mysql57


Verwenden Sie Xftp, um Laden Sie das komprimierte Paket in das mysql57-Verzeichnis des Servers hoch:
CentOS 7如何安装配置MySQL 5.7
Da Mariadb standardmäßig im CentOS 7-System installiert ist, verwenden Sie den folgenden Befehl, um Mariadb anzuzeigen und zu deinstallieren:

  1 # rpm -qa | grep mariadb
  2 # rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64


Dann verwenden Sie den rpm-Befehl zur Installation:

  1 # rpm -ivh *.rpm


CentOS 7如何安装配置MySQL 5.7
Verwenden Sie den folgenden Befehl, um den MySQL-Dienst zu starten und den Betriebsstatus des Dienstes zu überprüfen:

  1 # systemctl start mysqld
  2 # systemctl status mysqld


CentOS 7如何安装配置MySQL 5.7
Die Installation der MySQL 5.7-Datenbank ist abgeschlossen.
Konfigurieren Sie MySQL 5.7
Sehen Sie sich die Protokolldatei an, um das Passwort zu erhalten:

  1 # grep 'temporary password' /var/log/mysqld.log


CentOS 7如何安装配置MySQL 5.7
使用如下命令登录MySQL数据库:

  1 # mysql -uroot -p


密码输入刚才查到的密码,即可登录数据库:
CentOS 7如何安装配置MySQL 5.7
使用如下命令,修改root用户密码:

  1 > SET PASSWORD = PASSWORD('******');


数据库默认远程访问未开放,使用如下命令进行配置:

  1 > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '******' WITH GRANT OPTION;


星号为root用户的密码(下图红色覆盖区域):
CentOS 7如何安装配置MySQL 5.7
然后输入quit,回车退出数据库登录,使用命令打开数据库的配置文件:

  1 # vim /etc/my.cnf


设置数据库字符集为utf8mb4,并设置sql_mode支持group by语句,完整的配置文件内容如下:

  1 [mysqld]
  2 character-set-server = utf8mb4
  3 collation-server = utf8mb4_unicode_ci
  4  sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
  5 
  6 [mysql]
  7 default-character-set = utf8mb4
  8 
  9 [client]
 10 default-character-set = utf8mb4
 11


CentOS 7如何安装配置MySQL 5.7
注意:
此处设置为utf8mb4:一是因为utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符,所以直接往utf-8编码的数据库中插入表情数据,会报异常;二是看过一位大神的文章提到,MySQL中的utf8并不是真正的utf8,所以使用utf8mb4。
配置完成后,执行如下命令重启数据库服务:

  1 # systemctl restart mysqld


使用修改后的密码,登录数据库,执行如下命令查看字符集设置:

  1 # SHOW VARIABLES LIKE 'character%';


CentOS 7如何安装配置MySQL 5.7
执行如下命令,设置数据库服务开机启动:

  1 # systemctl enable mysqld


为了方便查看不同安装方式的朋友,将记录了两种不同的安装方式的配置都记录下来,避免他们需要回头去查找配置信息。

Das obige ist der detaillierte Inhalt vonSo installieren und konfigurieren Sie MySQL 5.7 unter CentOS 7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Dieser Artikel ist reproduziert unter:亿速云. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Was sind gespeicherte Verfahren in MySQL?Was sind gespeicherte Verfahren in MySQL?May 01, 2025 am 12:27 AM

Speichernde Verfahren sind vorkompilierte SQL -Anweisungen in MySQL zur Verbesserung der Leistung und zur Vereinfachung komplexer Vorgänge. 1. Verbesserung der Leistung: Nach der ersten Zusammenstellung müssen nachfolgende Anrufe nicht neu kompiliert werden. 2. Die Sicherheit verbessern: Beschränken Sie den Zugriff auf die Datenentabelle durch Berechtigungssteuerung. 3. Vereinfachen Sie komplexe Operationen: Kombinieren Sie mehrere SQL -Anweisungen, um die Logik der Anwendungsschicht zu vereinfachen.

Wie funktioniert das Caching von Abfrage in MySQL?Wie funktioniert das Caching von Abfrage in MySQL?May 01, 2025 am 12:26 AM

Das Arbeitsprinzip des MySQL -Abfrage -Cache besteht darin, die Ergebnisse der ausgewählten Abfrage zu speichern. Wenn dieselbe Abfrage erneut ausgeführt wird, werden die zwischengespeicherten Ergebnisse direkt zurückgegeben. 1) Abfrage -Cache verbessert die Leistung der Datenbank und findet zwischengespeicherte Ergebnisse durch Hash -Werte. 2) Einfache Konfiguration, setzen Sie in MySQL -Konfigurationsdatei query_cache_type und query_cache_size. 3) Verwenden Sie das Schlüsselwort SQL_NO_Cache, um den Cache spezifischer Abfragen zu deaktivieren. 4) In Hochfrequenz-Update-Umgebungen kann Abfrage-Cache Leistungs Engpässe verursachen und muss für die Verwendung durch Überwachung und Anpassung von Parametern optimiert werden.

Was sind die Vorteile der Verwendung von MySQL gegenüber anderen relationalen Datenbanken?Was sind die Vorteile der Verwendung von MySQL gegenüber anderen relationalen Datenbanken?May 01, 2025 am 12:18 AM

Die Gründe, warum MySQL in verschiedenen Projekten häufig verwendet wird, umfassen: 1. Hochleistungs und Skalierbarkeit, die mehrere Speichermotoren unterstützen; 2. Einfach zu verwendende und pflegende, einfache Konfiguration und reichhaltige Werkzeuge; 3. Reiches Ökosystem, das eine große Anzahl von Community- und Drittanbietern anzieht; V.

Wie behandeln Sie Datenbank -Upgrades in MySQL?Wie behandeln Sie Datenbank -Upgrades in MySQL?Apr 30, 2025 am 12:28 AM

Zu den Schritten für die Aktualisierung der MySQL -Datenbank gehören: 1. Sicherung der Datenbank, 2. Stoppen Sie den aktuellen MySQL -Dienst, 3. Installieren Sie die neue Version von MySQL, 14. Starten Sie die neue Version des MySQL -Dienstes, 5. Wiederherstellen Sie die Datenbank wieder her. Während des Upgrade -Prozesses sind Kompatibilitätsprobleme erforderlich, und erweiterte Tools wie Perconatoolkit können zum Testen und Optimieren verwendet werden.

Was sind die verschiedenen Sicherungsstrategien, die Sie für MySQL verwenden können?Was sind die verschiedenen Sicherungsstrategien, die Sie für MySQL verwenden können?Apr 30, 2025 am 12:28 AM

Zu den MySQL-Backup-Richtlinien gehören logische Sicherungen, physische Sicherungen, inkrementelle Sicherungen, replikationsbasierte Backups und Cloud-Backups. 1. Logical Backup verwendet MySQldump, um die Datenbankstruktur und -daten zu exportieren, die für kleine Datenbanken und Versionsmigrationen geeignet sind. 2. Physische Sicherungen sind durch das Kopieren von Datendateien schnell und umfassend, erfordern jedoch eine Datenbankkonsistenz. 3. Incremental Backup verwendet eine binäre Protokollierung, um Änderungen aufzuzeichnen, was für große Datenbanken geeignet ist. V. 5. Cloud -Backups wie AmazonRDs bieten Automatisierungslösungen, aber Kosten und Kontrolle müssen berücksichtigt werden. Bei der Auswahl einer Richtlinie sollten Datenbankgröße, Ausfallzeittoleranz, Wiederherstellungszeit und Wiederherstellungspunktziele berücksichtigt werden.

Was ist MySQL Clustering?Was ist MySQL Clustering?Apr 30, 2025 am 12:28 AM

MysqlclusteringenhancesDatabaserObustnessandScalabilityBydiTributingDataacrossmultiPlenodes

Wie optimieren Sie das Datenbankschema -Design für die Leistung in MySQL?Wie optimieren Sie das Datenbankschema -Design für die Leistung in MySQL?Apr 30, 2025 am 12:27 AM

Das Optimieren von Datenbankschema -Design in MySQL kann die Leistung in den folgenden Schritten verbessern: 1. Indexoptimierung: Erstellen Sie Indizes für gemeinsame Abfragespalten, Ausgleich des Aufwand der Abfragen und Einfügen von Aktualisierungen. 2. Tabellenstrukturoptimierung: Redundieren Sie die Datenreduktion durch Normalisierung oder Anti-Normalisierung und verbessern Sie die Zugangseffizienz. 3. Datentypauswahl: Verwenden Sie geeignete Datentypen, z. B. int anstelle von VARCHAR, um den Speicherplatz zu reduzieren. 4. Partitionierung und Untertisch: Verwenden Sie für große Datenvolumina die Partitionierung und Untertabelle, um Daten zu dispergieren, um die Abfrage- und Wartungseffizienz zu verbessern.

Wie können Sie die MySQL -Leistung optimieren?Wie können Sie die MySQL -Leistung optimieren?Apr 30, 2025 am 12:26 AM

TooptimizeMySQLperformance,followthesesteps:1)Implementproperindexingtospeedupqueries,2)UseEXPLAINtoanalyzeandoptimizequeryperformance,3)Adjustserverconfigurationsettingslikeinnodb_buffer_pool_sizeandmax_connections,4)Usepartitioningforlargetablestoi

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

EditPlus chinesische Crack-Version

EditPlus chinesische Crack-Version

Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

PHPStorm Mac-Version

PHPStorm Mac-Version

Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

SecLists

SecLists

SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

Sicherer Prüfungsbrowser

Sicherer Prüfungsbrowser

Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung