Führen Sie die Schritte zur Installation von MySQL 5.5 auf CentOS aus

Führen Sie die Schritte zur Installation von MySQL 5.5 auf CentOS aus

1. Vorbereitung vor der Installation, Herunterladen des Installationspakets

1 Installation vorbereiten

Da CentOS7 mit Mariadb geliefert wird, löschen wir es zuerst ...

Version suchen

# rpm -qa|grep mariadb

Nach der Ausführung des Befehls wird etwas wie MariaDB-server-5.5.49-1.el7.centos.x86_64 angezeigt ... Merken Sie sich einfach den Namen ...

löschen

# rpm -e --nodeps Der oben gefundene Dateiname

Löschen eines Profils

# rm /etc/my.cnf

Das ist es... Jetzt installieren wir MySQL

2 Laden Sie das Installationspaket herunter

Download-Adresse: https://downloads.mysql.com/archives/community/

2. Installation starten

1 Laden Sie das Tar-Installationspaket auf CentOS hoch und entpacken Sie es

Hochladen

[root@bogon /]# cd /tmp
[root@bogon tmp]# rz #Wählen Sie dann das Installationspaket aus und laden Sie es auf CentOS hoch
[root@bogon tmp]#ll
-rw-r--r--. 1 root root 198993245 6. November 12:35 mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz

Entpacken

[root@bogon tmp]# tar -zxvf mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz
[root@bogon tmp]#ll
drwxr-xr-x. 13 root root 213 6. November 12:41 mysql-5.5.62-linux-glibc2.12-x86_64
-rw-r--r--. 1 root root 198993245 6. November 12:35 mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz

2 Wechseln Sie in das Verzeichnis /usr/local und benennen Sie es

[root@bogon tmp]# mv mysql-5.5.62-linux-glibc2.12-x86_64 /usr/local/
[root@bogon tmp]# cd /usr/local/
[root@bogon lokal]# ll
Gesamtverbrauch 0
drwxr-xr-x. 2 root root 6 11. Mai 2019 bin
drwxr-xr-x. 2 root root 6 11. Mai 2019 usw.
drwxr-xr-x. 2 root root 6 11. Mai 2019 Spiele
drwxr-xr-x. 2 root root 6 11. Mai 2019 einschließen
drwxr-xr-x.2 root root 6 11. Mai 2019 lib
drwxr-xr-x.2 root root 6 11. Mai 2019 lib64
drwxr-xr-x.2 root root 6 11. Mai 2019 libexec
drwxr-xr-x. 13 root root 213 6. November 12:41 mysql-5.5.62-linux-glibc2.12-x86_64
drwxr-xr-x.2 root root 6 11. Mai 2019 sbin
drwxr-xr-x. 5 root root 49 August 23 10:42 teilen
drwxr-xr-x. 2 root root 6 11. Mai 2019 src
[root@bogon lokal]# mv mysql-5.5.62-linux-glibc2.12-x86_64 mysql-5.5.60
[root@bogon lokal]# ll
Gesamtverbrauch 0
drwxr-xr-x. 2 root root 6 11. Mai 2019 bin
drwxr-xr-x. 2 root root 6 11. Mai 2019 usw.
drwxr-xr-x. 2 root root 6 11. Mai 2019 Spiele
drwxr-xr-x. 2 root root 6 11. Mai 2019 einschließen
drwxr-xr-x.2 root root 6 11. Mai 2019 lib
drwxr-xr-x.2 root root 6 11. Mai 2019 lib64
drwxr-xr-x.2 root root 6 11. Mai 2019 libexec
drwxr-xr-x. 13 root root 213 6. November 12:41 mysql-5.5.60
drwxr-xr-x.2 root root 6 11. Mai 2019 sbin
drwxr-xr-x. 5 root root 49 August 23 10:42 teilen
drwxr-xr-x. 2 root root 6 11. Mai 2019 src

3 MySQL-Konfigurationsdatei hinzufügen

[root@bogon lokal]# vi /etc/my.cnf

Kopieren Sie den folgenden Inhalt in eine neue Datei

[mysql]
# Setzen Sie den Standardzeichensatz des MySQL-Clients auf default-character-set=utf8 
socket=/var/lib/mysql/mysql.sock

[mysqld]
Namensauflösung überspringen
#Port 3306 einstellen port = 3306 
socket=/var/lib/mysql/mysql.sock
# Legen Sie das Installationsverzeichnis von MySQL fest. Das Verzeichnis hier muss das Verzeichnis sein, das Sie entpackt und umbenannt haben.
basedir=/usr/local/mysql-5.5.60
# Legen Sie das Speicherverzeichnis für die MySQL-Datenbankdaten fest. Das Verzeichnis hier muss das Verzeichnis sein, das Sie entpackt und umbenannt haben.
datadir=/usr/local/mysql-5.5.60/data
# Maximal zulässige Anzahl von Verbindungen max_connections=200
# Der vom Server verwendete Standardzeichensatz ist der 8-Bit-Latin1-Zeichensatz character-set-server=utf8
# Die Standard-Speicher-Engine, die beim Erstellen einer neuen Tabelle verwendet wird default-storage-engine=INNODB
Kleinbuchstaben-Tabellenname = 1
max_allowed_package=16M

4 Neu konfigurieren und installieren

Konfigurationsbefehle:

# cd /usr/local/mysql-5.5.60
# mysql-Gruppenadd
# Benutzeradd -g mysql mysql
# chown -R mysql:mysql ./

Installationsbefehl:

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql-5.5.60/ --datadir=/usr/local/mysql-5.5.60/data/

Demo:

[root@bogon lokal]# cd mysql-5.5.60/
[root@bogon mysql-5.5.60]# 
[root@bogon mysql-5.5.60]# groupadd mysql
groupadd: Gruppe „mysql“ existiert bereits [root@bogon mysql-5.5.60]# useradd -g mysql mysql
useradd: Benutzer „mysql“ existiert bereits [root@bogon mysql-5.5.60]# chown -R mysql:mysql ./
[root@bogon mysql-5.5.60]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql-5.5.60/ --datadir=/usr/local/mysql-5.5.60/data/
MySQL-Systemtabellen werden installiert …
....
....
Bitte melden Sie etwaige Probleme unter http://bugs.mysql.com/
[root@bogon mysql-5.5.60]# chown -R mysql:mysql-Daten
[root@bogon mysql-5.5.60]# chown 777 /etc/my.cnf 
[root@bogon mysql-5.5.60]# ll
Gesamtdosis 56
drwxr-xr-x. 2 mysql mysql 4096 6. November 12:41 bin
-rw-r--r--. 1 mysql mysql 17987 29. August 2018 KOPIEREN
drwxr-xr-x. 5 mysql mysql 57 6. November 12:48 Daten
drwxr-xr-x. 2 mysql mysql 55 6. November 12:41 Dokumente
drwxr-xr-x. 3 mysql mysql 4096 6. November 12:41 einschließen
-rw-r--r--. 1 mysql mysql 301 29. August 2018 INSTALL-BINARY
drwxr-xr-x. 3 mysql mysql 4096 6. November 12:41 lib
drwxr-xr-x. 4 mysql mysql 30. November 6 12:41 Mann
drwxr-xr-x. 10 mysql mysql 4096 6. November 12:41 mysql-test
-rw-r--r--. 1 mysql mysql 2496 29. August 2018 README
drwxr-xr-x. 2 mysql mysql 30. November 6 12:41 Skripte
drwxr-xr-x. 27 mysql mysql 4096 6. November 12:41 teilen
drwxr-xr-x. 4 mysql mysql 4096 6. November 12:41 sql-bench
drwxr-xr-x. 2 mysql mysql 4096 6. November 12:41 Support-Dateien
[root@bogon mysql-5.5.60]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@bogon mysql-5.5.60]# chmod +x /etc/rc.d/init.d/mysqld
[root@bogon mysql-5.5.60]# chkconfig --add mysqld
[root@bogon mysql-5.5.60]# chkconfig --list mysqld

Hinweis: Diese Ausgabe zeigt nur SysV-Dienste und schließt keine nativen systemd-Dienste ein. SysV-Konfigurationsdaten können durch die native systemd-Konfiguration überschrieben werden. 

      Um systemd-Dienste aufzulisten, führen Sie „systemctl list-unit-files“ aus.
      Um die in einem bestimmten Ziel aktivierten Dienste anzuzeigen, führen Sie „systemctl list-dependencies [Ziel]“ aus.

mysqld 0: Aus 1: Aus 2: Ein 3: Ein 4: Ein 5: Ein 6: Aus

3. Konfigurieren und starten Sie den Dienst

1 Konfigurationsbefehl (im MySQL-Verzeichnis)

# chown -R mysql:mysql-Daten
# chown 777 /etc.my.cnf
# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
# chmod +x /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
# chkconfig --list mysqld

Unterschied zwischen chmod und chown

chown ändert die Benutzer- und Gruppenattribute von Dateien und Ordnern. (1) Um den Besitzer der Datei hh.c zu ändern, ändern Sie ihn in den Benutzer sakia. chown sakia hh.c # Dadurch werden die Benutzerzugriffsrechte von hh.c auf sakia als Besitzer angewendet. (2) Ändern Sie den Besitzer und die Gruppe des Verzeichnisses /tmp/sco in sakia und die Gruppe net. 
		chown -R sakia:net /tmp/sco 
		
chmod ändert die Lese-, Schreib- und Ausführungsattribute von Dateien und Ordnern (1) Ändert die Datei hh.c so, dass sie beschreibbar, lesbar und ausführbar ist chmod 777 hh.c 
	(2) Um die Attribute aller Dateien in einem Verzeichnis so zu ändern, dass sie beschreibbar, lesbar und ausführbar sind, verwenden Sie den Befehl chmod 777 *.*. #Ersetzen Sie den Ordnernamen und das Suffix durch *. 
	(3) Wenn Sie die Attribute aller HTM-Dateien ändern möchten, chmod 777 *.htm 
	(4) Ändern Sie das Verzeichnis /tmp/sco so, dass es beschreibbar, lesbar und ausführbar ist: chmod 777 /tmp/sco 
	(5) So ändern Sie die Attribute aller Ordner in einem Verzeichnis so, dass sie beschreibbar, lesbar und ausführbar sind: chmod 777 * #Ersetzen Sie den Ordnernamen durch *. (6) So ändern Sie die Attribute aller Dateien und Ordner in /tmp/sco und seinen Unterordnern so, dass sie beschreibbar, lesbar und ausführbar sind: chmod -R 777 /tmp/sco 
##
Kann w=4 schreiben 
Lesbares r=2 
Ausführbare Datei x=1 
777 bedeutet volle Berechtigungen, Benutzer und Gruppen können nach Bedarf frei kombiniert werden##

2 Starten Sie den Service-Befehl

[root@bogon mysql-5.5.60]# Dienst mysqld starten

3 *Fehlerberichterstattung und Lösungen

Sobald ein Fehler gemeldet wird

[root@bogon mysql-5.5.60]# Dienst mysqld starten
MySQL.Logging wird in „/usr/local/mysql-5.5.60/data/bogon.err“ gestartet.
201106 12:50:02 mysqld_safe Verzeichnis „/var/lib/mysql“ für UNIX-Socket-Datei existiert nicht.
FEHLER! Der Server wurde beendet, ohne die PID-Datei (/usr/local/mysql-5.5.60/data/bogon.pid) zu aktualisieren.

Problemumgehung

Führen Sie dann den Befehl aus: cat /usr/local/mysql/data/iZ2ze8hspx8qsmxx7b1i9sZ.err, um die Fehlerursache anzuzeigen. Der Fehlerinhalt lautet wie folgt:

[FEHLER] Server kann nicht gestartet werden: Bind an Unix-Socket: Berechtigung verweigert
[FEHLER] Laufen auf Ihrem Socket bereits ein anderer MySQLD-Server: /var/lib/mysql/mysql.sock?
Kombiniert mit der zuvor geschriebenen Konfiguration /etc/my.cnf:

Aus dem oben Gesagten ist es nicht schwer zu verstehen——

Erste:

mysqld_safe – Verzeichnis „/var/lib/mysql“ für UNIX-Socket-Datei existiert nicht.
Das Verzeichnis „var/lib/mysql“ existiert nicht, also erstellen Sie es zuerst:

mkdir /var/lib/mysql
zweite:

Der MySQL-Client und -Server kommunizieren durch Initialisieren der Datei mysql.sock. Der Server muss die Datei also beim Start schreiben. Das Verzeichnis, in dem die Datei gespeichert ist, muss daher

Verfügt über Zugriffsberechtigungen. Das Ausnahmeprotokoll zeigt:

[FEHLER] Server kann nicht gestartet werden: Bind an Unix-Socket: Berechtigung verweigert

Der MySQL-Dienst hat daher keine Schreibberechtigung für das Verzeichnis /var/lib/mysql und kann die Datei mysql.sock nicht erzeugen. Die Datei ist beim Start des Dienstes naturgemäß nicht auffindbar.

Erteilen Sie Schreibberechtigung oder maximale Berechtigung für das Verzeichnis /var/lib/mysql – chmod 777 /var/lib/mysql

[root@bogon-Bibliothek]# mkdir mysql
[root@bogon lib]# chmod 777 -R mysql/

Finale:

[root@bogon lib]# Dienst MySQL starten
MySQL wird gestartet ... ERFOLGREICH! 

4 Umgebungsvariablen konfigurieren

Konfigurieren Sie PATH

# vi ~/.bash_profile

Fügen Sie am Ende der Datei folgenden Inhalt hinzu und speichern Sie ihn mit: wq

export PATH=$PATH:/usr/local/mysql-5.5.60/bin

PATH aktualisieren

# Quelle ~/.bash_profile

4. Anmelden und Remote-Login konfigurieren

1 Erste Anmeldung bei MySQL

[root@bogon-Bibliothek]# mysql -uroot -p

2 *Fehlerberichterstattung und Lösungen

[root@bogon-Bibliothek]# mysql -uroot -p
mysql: Fehler beim Laden gemeinsam genutzter Bibliotheken: libncurses.so.5: Gemeinsam genutzte Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis

Das System ist Redhad8. Nach der Installation von MySQL im Binärmodus schlug die Anmeldung mit dem MySQL-Befehl fehl und der Fehler wurde gemeldet: MySQL: Fehler beim Laden gemeinsam genutzter Bibliotheken: libncurses.so.5: Gemeinsam genutzte Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis. Keine der Methoden von Baidu funktionierte, was möglicherweise mit der Systemversion zusammenhängt. Später fiel mir eine Methode ein: yum install libncurses* , die das Problem perfekt löste.

lösen:

[root@bogon lib]# yum -y installiere libncurses*
[root@bogon-Bibliothek]# mysql -uroot -p  
Geben Sie das Passwort ein: #Drücken Sie die Eingabetaste, um sich anzumelden. Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
Ihre MySQL-Verbindungs-ID ist 2
Serverversion: 5.5.62 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle und/oder seine Tochtergesellschaften. Alle Rechte vorbehalten.

Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer
Tochtergesellschaften. Andere Namen können Marken ihrer jeweiligen
Eigentümer.

Geben Sie „help;“ oder „\h“ ein, um Hilfe zu erhalten. Geben Sie „\c“ ein, um die aktuelle Eingabeanweisung zu löschen.

MySQL>

3 Ändern Sie das Root-Passwort

mysql> mysql verwenden;
Einlesen von Tabelleninformationen zur Vervollständigung von Tabellen- und Spaltennamen
Sie können diese Funktion deaktivieren, um einen schnelleren Start mit -A zu erhalten

Datenbank geändert
mysql> update user set password=password('Festzulegendes Passwort'), wobei Benutzer='root' und Host='localhost';
Abfrage OK, 1 Zeile betroffen (0,00 Sek.)
Übereinstimmende Zeilen: 1 Geändert: 1 Warnungen: 0
mysql> Benutzer aktualisieren, Passwort festlegen=Passwort('12345'), wobei Benutzer='root' und Host='localhost';
Abfrage OK, 1 Zeile betroffen (0,00 Sek.)
Übereinstimmende Zeilen: 1 Geändert: 1 Warnungen: 0

mysql> Berechtigungen leeren;
Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)

4 Remote-Login einrichten

mysql> gewähre 'root'@'%', gekennzeichnet durch '12345', mit der Gewährungsoption alle Berechtigungen für *.*.
Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)

mysql> FLUSH-PRIVILEGIEN;
Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)

Wenn Sie sich nicht remote anmelden können, schalten Sie die Firewall aus

[root@bogon lib]# systemctl stop firewalld.service

Zusammenfassen

Dies ist das Ende dieses Artikels zur Installation von MySQL 5.5 auf CentOS. Weitere Informationen zur Installation von MySQL 5.5 auf CentOS finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Der Prozess der Installation von MySQL 8.0.26 auf CentOS7
  • Schritte zur Installation von MySQL 8.0.23 unter Centos7 (Anfängerstufe)
  • Tutorial zur Installation und Konfiguration der Centos7-MySQL-Datenbank
  • Tutorial zur Installation von MySQL8 auf Centos7
  • Installieren Sie die MySQL5.5-Datenbank in einer CentOS7-Umgebung

<<:  Detaillierte Erklärung des Inline-Formats von HTML-Tabellen

>>:  Docker Consul-Übersicht und Schritte zum Erstellen einer Clusterumgebung (grafische Erklärung)

Artikel empfehlen

Kleines Programm zur Implementierung eines einfachen Taschenrechners

In diesem Artikelbeispiel wird der spezifische Co...

Eine kurze Zusammenfassung meiner Erfahrungen beim Schreiben von HTML-Seiten

Es sind drei oder vier Monate vergangen, seit ich ...

Detaillierte Erläuterung des Shared-Memory-Mechanismus von Nginx

Der gemeinsam genutzte Speicher von Nginx ist ein...

CSS3 Milchglaseffekt

Wenn der Milchglaseffekt gut gelingt, kann er die...

Einfaches Docker Swarm-Tutorial

Schwarm drei virtuelle Maschinen 132,133,134 1. I...

Reines CSS-Dropdown-Menü

Ergebnisse erzielen Implementierungscode html <...

Verwendung des Linux-Befehls usermod

1. Befehlseinführung Der Befehl usermod (user mod...

So simulieren Sie Netzwerkpaketverlust und -verzögerung in Linux

netem und tc: netem ist ein Netzwerksimulationsmo...

Schritte zur Vue-Batch-Update-DOM-Implementierung

Inhaltsverzeichnis Szeneneinführung Hohe Reaktion...

Warum ist der MySQL-Autoinkrement-Primärschlüssel nicht kontinuierlich?

Inhaltsverzeichnis 1. Einleitung 2. Beschreibung ...

Detaillierte Analyse der Prinzipien und der Verwendung von MySQL-Ansichten

Vorwort: In MySQL sind Ansichten wahrscheinlich e...

So stellen Sie einen Code-Server mit Docker bereit

Ziehen Sie das Bild # Docker-Pull Codercom/Code-S...