Lassen Sie uns in diesem Artikel überprüfen, wie MySQL unter CentOS mit yum installiert wird. Anstatt mysql und verwandte Pakete einzeln zu suchen und zu installieren, ist es besser, MySQL mithilfe von Yum-Gruppen zu installieren.
Wenn Sie daran interessiert sind, den vollständigen LAMP-Stack zu installieren, lesen Sie unseren früheren Artikel über wie man LAMP mit yum installiert/aktualisiert.
1. Identifizieren Sie den Gruppennamen von MySQL-Paketen
leckere Gruppenliste zeigt alle Paketgruppen an, die im Repository verfügbar sind. Wie unten gezeigt, heißt die mysql-Paketgruppe „MySQL-Datenbank“.
# yum grouplist | grep -i mysql MySQL Database
2. Was ist in der Gruppe „MySQL-Datenbank“ gebündelt?
leckere Gruppeninfo zeigt alle Pakete an, die in einer Gruppe gebündelt sind. Dies zeigt die obligatorischen, standardmäßigen und optionalen Pakete an, die in dieser bestimmten Gruppe verfügbar sind.
Wie unten gezeigt, enthält die Gruppe „MySQL-Datenbank“ 1 obligatorisches Paket, 6 Standardpakete und 5 optionale Pakete.
# yum groupinfo "MySQL Database" Group: MySQL Database Description: This package group contains packages useful for use with MySQL. Mandatory Packages: mysql Default Packages: MySQL-python libdbi-dbd-mysql mysql-connector-odbc mysql-server perl-DBD-MySQL unixODBC Optional Packages: mod_auth_mysql mysql-bench mysql-devel php-mysql qt-MySQL
3. Installieren Sie die Gruppe „MySQL Database“ mit yum groupinstall
yum groupinstall installiert die Paketgruppe „MySQL-Datenbank“ wie unten gezeigt.
# yum groupinstall "MySQL Database" Resolving Dependencies Dependencies Resolved Transaction Summary ========================= Install 12 Package(s) Update 0 Package(s) Remove 0 Package(s) Installed: MySQL-python.i386 0:1.2.1-1 libdbi-dbd-mysql.i386 0:0.8.1a-1.2.2 mysql.i386 0:5.0.77-4.el5_4.2 mysql-connector-odbc.i386 0:3.51.26r1127-1.el5 mysql-server.i386 0:5.0.77-4.el5_4.2 perl-DBD-MySQL.i386 0:3.0007-2.el5 unixODBC.i386 0:2.2.11-7.1 Dependency Installed: libdbi.i386 0:0.8.1-2.1 libdbi-drivers.i386 0:0.8.1a-1.2.2 libtool-ltdl.i386 0:1.5.22-7.el5_4 mx.i386 0:2.0.6-2.2.2 perl-DBI.i386 0:1.52-2.el5 Complete!
Hinweis: Wenn Sie während der Installation Probleme haben, überprüfen Sie das vollständige mysql-Installationsprotokoll, um zu sehen, was Ihnen fehlt.
4. Überprüfen Sie die MySQL-Installation
Führen Sie rpm -qa aus, um zu bestätigen, dass die mysql-bezogenen Pakete installiert sind.
# rpm -qa | grep -i mysql MySQL-python-1.2.1-1 mysql-5.0.77-4.el5_4.2 mysql-connector-odbc-3.51.26r1127-1.el5 mysql-server-5.0.77-4.el5_4.2 libdbi-dbd-mysql-0.8.1a-1.2.2 perl-DBD-MySQL-3.0007-2.el5
Überprüfen Sie /etc/passwd und /etc/group, um sicherzustellen, dass ein mysql-Benutzername und eine mysql-Gruppe erstellt wurden.
# grep mysql /etc/passwd mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash # grep mysql /etc/group mysql:x:27:
5. MySQL-Nachinstallation – Führen Sie mysql_install_db
ausDas Programm mysql_install_db richtet die erforderlichen Grant-Tabellen ein. Das Programm mysql_install_db wird als Teil der RPM-Installation ausgeführt. Aber es schadet nicht, das Programm mysql_install_db erneut auszuführen, um sicherzustellen, dass die Berechtigungstabellen richtig eingerichtet sind.
# /usr/bin/mysql_install_db --user=mysql Installing MySQL system tables...OK Filling help tables...OK ..... The latest information about MySQL is available on the web at http://www.mysql.com
6. Starten Sie den MySQL-Server
# service mysqld status mysqld is stopped # service mysqld start Starting MySQL: [ OK ]
7. Stellen Sie sicher, dass der MySQL-Server betriebsbereit ist.
# /usr/bin/mysqladmin version /usr/bin/mysqladmin Ver 8.41 Distrib 5.0.77, for redhat-linux-gnu on i686 Copyright (C) 2000-2006 MySQL AB This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to modify and redistribute it under the GPL license Server version 5.0.77 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/lib/mysql/mysql.sock Uptime: 39 sec Threads: 1 Questions: 2 Slow queries: 0 Opens: 12 Flush tables: 1 Open tables: 6 Queries per second avg: 0.051
# /usr/bin/mysqlshow +--------------------+ | Databases | +--------------------+ | information_schema | | mysql | | test | +--------------------+ # /usr/bin/mysqlshow mysql Database: mysql +---------------------------+ | Tables | +---------------------------+ | columns_priv | | db | | func | | help_category | | time_zone_transition | | time_zone_transition_type | | user | +---------------------------+
Beenden Sie den MySQL-Server und starten Sie ihn erneut, um sicherzustellen, dass es keine Probleme gibt.
# service mysqld stop Stopping MySQL: [ OK ] # service mysqld start Starting MySQL: [ OK ]
8. Ändern Sie das Passwort des MySQL-Root-Kontos
Ändern Sie das Passwort für das MySQL-Root-Konto in ein sicheres Passwort.
# mysql -u root Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5 Server version: 5.0.77 Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> select host, user from mysql.user; +-----------+------+ | host | user | +-----------+------+ | 127.0.0.1 | root | | localhost | | | localhost | root | +-----------+------+ 5 rows in set (0.00 sec) mysql> set password for 'root'@'localhost' = PASSWORD('DoNotTell$AnyBody'); Query OK, 0 rows affected (0.00 sec) mysql> set password for 'root'@'127.0.0.1' = PASSWORD('DoNotTell$AnyBody'); Query OK, 0 rows affected (0.00 sec)
Stellen Sie sicher, dass Sie sich mit dem neuen Passwort wie unten gezeigt bei MySQL anmelden können.
# mysql -u root ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) # mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 7 Server version: 5.0.77 Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>