Heim >Datenbank >MySQL-Tutorial >MySQL – Detaillierte Einführung in die Installation von MySQL5.5 im RPM-Modus unter CentOS
Dieser Artikel beschreibt MySQL – eine detaillierte Einführung in die Installation von MySQL5.5 im RPM-Modus unter CentOS. Es hat Referenzwert.
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
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.rpmNachdem 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
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_64Die abhängige Bibliothek fehlt, installieren Sie einfach die abhängige Bibliothek
yum install libaioGeben Sie nach der Aufforderung zur Installation MySQL ein, um zu sehen, ob die Installation erfolgreich ist
mysqlWenn 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 startGeben 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.Wenn ein Fehler auftritt
Starting MySQL.... ERROR! The server quit without updating PID file (/var/lib/mysql/lechiexxxxx.pid).
[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 endedDie Uhr fehlt also. Nach der Initialisierung der Ausführungstabelle
/usr/bin/mysql_install_dbkann die Ausführung immer noch nicht gestartet werden. Überprüfen Sie das Protokoll:
[ERROR] Failed to open log (file './mysql-bin.000004', errno 13)Es sollte sein, dass es keine gibt Erlaubnis. Geben Sie die MySQL-Berechtigung
chown -R mysql:mysql /var/lib/mysql/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 &Normalerweise drücke ich mehrmals die Eingabetaste, um Putty oder SecureCRT zu beenden, und öffne dann eine Sitzung erneut
whereis mysqlMal 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[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 新密码XXXXXZum Beispiel: /usr/bin/mysqladmin -u Root-Passwort 123456 Melden Sie sich dann erneut an
mysql -u root –p新密码XXXXXÄ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
3) Löschen Sie MySQL aus der Startdienstgruppe. /sbin/chkconfig – del mysql
[MySQL-Verzeichnis ändern]
1. Erstellen Sie das Datenverzeichnis unter dem Home-Verzeichnis
2 . Stoppen Sie den MySQL-Dienstprozess:
为保证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 #加上此行
最后,需要修改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 ##加上此行
/etc/rc.d/init.d/mysql start
或用reboot命令重启Linux
如果工作正常移动就成功了,否则对照前面的7步再检查一下。
处于安全考虑,Mysql默认是不允许远程访问的,可以使用下面开启远程访问
//赋予任何主机访问数据的权限mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION //使修改生效mysql>FLUSH PRIVILEGES
如果依然不能远程访问的话,那就很可能防火墙的原因了,可以在防火墙中开启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!