GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So installieren Sie die MySQL-Datenbank mit Yum groupinstall unter CentOS

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

aus

Das 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>

Linux
  1. So installieren Sie den MySQL 8-Datenbankserver unter CentOS 8

  2. So installieren Sie MySQL 8.0 unter CentOS/RHEL 8

  3. So installieren Sie Mtop (MySQL Database Server Monitoring) unter CentOS 6

  4. Wie installiere ich MySQL unter CentOS 7.x?

  5. So installieren Sie gcc8 mit devtoolset-8-gcc

So installieren Sie Spacewalk unter CentOS

So installieren Sie MySQL 8.0 unter CentOS 8 / RHEL 8

So installieren Sie PostgreSQL in CentOS 8

So installieren Sie MySQL 8 unter CentOS 8

So installieren Sie Nginx mit dem Yum-Befehl unter CentOS

So installieren Sie Joomla auf CentOS 7