Heim > Datenbank > MySQL-Tutorial > Hauptteil

MySQL – Detaillierte Einführung in die Installation von MySQL5.5 im RPM-Modus unter CentOS

黄舟
Freigeben: 2017-03-09 13:25:22
Original
1177 Leute haben es durchsucht

Dieser Artikel beschreibt MySQL – eine detaillierte Einführung in die Installation von MySQL5.5 im RPM-Modus unter CentOS. Es hat Referenzwert.

Gehen Sie zuerst zur offiziellen MySQL-Website zum Herunterladen:

http: //dev.mysql.com/downloads/mysql/#downloads

Plattform auswählen Wählen Sie Oracle & Red Hat Linux 4 & 5

Laden Sie herunter jeweils die folgenden drei Dateien (Da mein Computer 32-Bit ist, ist das Folgende die 32-Bit-Version des Pakets. Wenn Ihr Computer 64-Bit ist, laden Sie bitte die 64-Bit-Version herunter):

1. Red Hat & Oracle Linux 5 (x86, 32-bit), RPM-Paket

2. 32-Bit), RPM-PaketClient-Dienstprogramme

3. Red Hat & Oracle Linux 5 (x86, 32-Bit), RPM-PaketEntwicklungsbibliotheken

Verwenden Sie den Befehl wget, um break zu verwenden. Laden Sie diese drei Dateien herunter, indem Sie auf die Schaltfläche „Übertragen“ klicken.

wget -c http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-server-5.5.28-1.rhel5.i386.rpm                                                                          
wget -c http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-client-5.5.28-1.rhel5.i386.rpm                                                                          
wget -c http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-devel-5.5.28-1.rhel5.i386.rpm
Nach dem Login kopieren
Nachdem der Download abgeschlossen ist, starten Sie die Installation:

rpm -ivh MySQL-server-5.5.28-1.rhel5.i386.rpm

rpm -ivh MySQL-client-5.5.28-1.rhel5.i386.rpm

rpm -ivh MySQL-devel-5.5.28-1.rhel5.i386.rpm

Wenn während der Installation ein Fehler auftritt:


error: Failed dependencies:                                                                 
        libaio.so.1()(64bit) is needed by MySQL-server-5.5.28-1.rhel5.x86_64                                                                 
        libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.5.28-1.rhel5.x86_64                                                                  
        libaio.so.1(LIBAIO_0.4)(64bit) is needed by MySQL-server-5.5.28-1.rhel5.x86_64
Nach dem Login kopieren
Die abhängige Bibliothek fehlt, installieren Sie einfach die abhängige Bibliothek


yum install libaio
Nach dem Login kopieren
Geben Sie nach der Aufforderung zur Installation MySQL ein, um zu sehen, ob die Installation erfolgreich ist

mysql
Nach dem Login kopieren
Wenn keine Antwort erfolgt oder die folgende Fehlermeldung erscheint:


FEHLER 2002 (HY000): Es kann keine Verbindung zum lokalen MySQL-Server über den Socket „/var/lib/mysql/mysql.sock“ hergestellt werden (2)

Zeigt an, dass der MySQL-Dienst noch nicht gestartet wurde, um den MySQL-Dienst zu starten.

service mysql start
Nach dem Login kopieren
Geben Sie dann MySQL ein bedeutet Erfolg.


Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.16 MySQL Community Server (GPL)
                                                            
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
                                                            
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
                                                            
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
Nach dem Login kopieren
Wenn ein Fehler auftritt


Starting MySQL.... ERROR! The server quit without updating PID file (/var/lib/mysql/lechiexxxxx.pid).
Nach dem Login kopieren


Sehen Sie sich die Protokolldatei basierend auf dem an Fehleradresse

Die Adresse hier ist /var/lib/mysql/

Der Protokollname ist im Allgemeinen der Servername.err

Wenn Sie es öffnen, finden Sie dies Satz:

[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
121012 15:12:05 mysqld_safe mysqld from pid file /var/lib/mysql/lechiexxxxxx.pid ended
Nach dem Login kopieren
Die Uhr fehlt also.

Nach der Initialisierung der Ausführungstabelle

/usr/bin/mysql_install_db
Nach dem Login kopieren
kann die Ausführung immer noch nicht gestartet werden. Überprüfen Sie das Protokoll:

[ERROR] Failed to open log (file './mysql-bin.000004', errno 13)
Nach dem Login kopieren
Es sollte sein, dass es keine gibt Erlaubnis. Geben Sie die MySQL-Berechtigung

chown -R mysql:mysql /var/lib/mysql/
Nach dem Login kopieren
Führen Sie dann den Dienst mysql start erneut aus, um den Dienst zu starten, Erfolg!

Sie können den Daemon-Prozess starten

/usr/bin/mysqld_safe &
Nach dem Login kopieren
Normalerweise drücke ich mehrmals die Eingabetaste, um Putty oder SecureCRT zu beenden, und öffne dann eine Sitzung erneut


[Frage 】

Wo wird MySQL nach der Installation installiert? Im Allgemeinen in den folgenden Ordnern

/usr/share/mysql/ oder /usr/lib/mysql/ oder /var/lib/mysql/

Sie können den Befehl übergeben:

whereis mysql
Nach dem Login kopieren
Mal sehen, wo es installiert ist.

[Initialisierungseinstellungen]

Mit dem RPM-Paket installiertes MySQL installiert die Datei /etc/my.cnf nicht. Die Lösung besteht darin, my in das Verzeichnis /usr/share/mysql zu kopieren. Speichern Sie die Datei „big.cnf“ im Verzeichnis /etc und benennen Sie sie in „my.cnf“ um.

cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
Nach dem Login kopieren
[Passwort festlegen]

Bei der Erstinstallation ist das Standardpasswort leer Verwenden Sie den folgenden Befehl. Ändern Sie das Root-Passwort,

/usr/bin/mysqladmin -u root  password 新密码XXXXX
Nach dem Login kopieren
Zum Beispiel: /usr/bin/mysqladmin -u Root-Passwort 123456

Melden Sie sich dann erneut an

mysql -u root –p新密码XXXXX
Nach dem Login kopieren
Ändern Sie das Anmeldekennwort

Hiermit wird das Kennwort über den Befehl mysqladmin oder durch Ändern der Bibliothek geändert.

[Verzeichnisbeschreibung]

1. Datenbankverzeichnis

/var/lib/mysql/

2. Konfigurationsdatei

/ usr/share/mysql (mysql.server-Befehl und Konfigurationsdatei)

3. Verwandte Befehle

/usr/bin (mysqladmin mysqldump und andere Befehle)

4 Skript

/etc/rc.d/init.d/ (Verzeichnis der Startskriptdatei mysql)

[Starten und Stoppen]

1 Start


Nachdem die MySQL-Installation abgeschlossen ist, befindet sich die Startdatei mysql im Verzeichnis /etc/init.d. Führen Sie einfach den folgenden Befehl aus, wenn Sie sie starten müssen.


/etc/init.d/mysql start


oder

/etc/rc.d/init.d/mysql start


2. Stoppen Sie

/usr/bin/mysqladmin -u root -p Shutdown

3. Überprüfen Sie, ob MySQL automatisch gestartet wird In der Startup-Liste

/sbin/chkconfig –list

2) Fügen Sie MySQL zur Startup-Dienstgruppe Ihres Systems hinzu

/sbin/chkconfig – mysql hinzufügen

3) Löschen Sie MySQL aus der Startdienstgruppe.

/sbin/chkconfig – del mysql

[MySQL-Verzeichnis ändern]

Das Standardverzeichnis für die Speicherung von Datendateien in MySQL ist /var/lib/mysql.

Wenn Sie das Verzeichnis nach /home/data verschieben möchten, müssen Sie die folgenden Schritte ausführen:

1. Erstellen Sie das Datenverzeichnis unter dem Home-Verzeichnis

cd /home

mkdir data

Denken Sie daran, Berechtigungen zu erteilen:

chown -R mysql:mysql /home/data

2 . Stoppen Sie den MySQL-Dienstprozess:

mysqladmin -u root -p Shutdown

3. Verschieben Sie das gesamte Verzeichnis /var/lib/mysql nach /home/data

mv /var/lib/mysql /home/data/

Dadurch wird die MySQL-Datendatei nach /home/data/mysql verschoben

4. Suchen Sie die Konfigurationsdatei my.cnf

Wenn /etc keine my.cnf-Konfigurationsdatei im /-Verzeichnis vorhanden ist, suchen Sie bitte die *.cnf-Datei in /usr/share/mysql/,

kopieren Sie eine davon nach /etc/ und benennen Sie sie um es zu my.cnf). Der Befehl lautet wie folgt:

cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

5、编辑MySQL的配置文件/etc/my.cnf

为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。

修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值

为:/home/mysql/mysql.sock 。操作如下:

vi my.cnf ##用vi工具编辑my.cnf文件,找到下列数据修改之
# The MySQL server
[mysqld]
port = 3306
#socket = /var/lib/mysql/mysql.sock     ##原内容,为了更稳妥用“#”注释此行
socket = /home/data/mysql/mysql.sock #加上此行
Nach dem Login kopieren

6、修改MySQL启动脚本/etc/rc.d/init.d/mysql

最后,需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存

放路径:home/data/mysql。

vi /etc/rc.d/init.d/mysql
#datadir=/var/lib/mysql##注释此行
datadir=/home/data/mysql ##加上此行
Nach dem Login kopieren

7、重新启动MySQL服务

/etc/rc.d/init.d/mysql start

或用reboot命令重启Linux

如果工作正常移动就成功了,否则对照前面的7步再检查一下。

【配置远程访问】

处于安全考虑,Mysql默认是不允许远程访问的,可以使用下面开启远程访问

//赋予任何主机访问数据的权限mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION
//使修改生效mysql>FLUSH PRIVILEGES
Nach dem Login kopieren

如果依然不能远程访问的话,那就很可能防火墙的原因了,可以在防火墙中开启3306端口或者干脆关掉防火墙。


Das obige ist der detaillierte Inhalt vonMySQL – Detaillierte Einführung in die Installation von MySQL5.5 im RPM-Modus unter CentOS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!