GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat databázi MySQL pomocí Yum groupinstall na CentOS

V tomto článku se podíváme na to, jak nainstalovat MySQL na CentOS pomocí yum. Místo hledání a instalace mysql a souvisejících balíčků jeden po druhém je lepší nainstalovat MySQL pomocí skupin yum.

Pokud máte zájem o instalaci plného zásobníku LAMP, přečtěte si náš dřívější článek na jak nainstalovat/upgradovat LAMP pomocí yum.

1. Identifikujte název skupiny balíčků MySQL

yum grouplist zobrazí všechny skupiny balíčků, které jsou dostupné v úložišti. Jak je ukázáno níže, skupina balíčků mysql se nazývá „MySQL Database“.

# yum grouplist | grep -i mysql
   MySQL Database

2. Co je součástí skupiny „MySQL Database“?

yum informace o skupině zobrazí všechny balíčky, které jsou sdruženy ve skupině. Zobrazí se povinné, výchozí a volitelné balíčky, které jsou dostupné v dané skupině.

Jak je uvedeno níže, skupina „MySQL Database“ obsahuje 1 povinný balíček, 6 výchozích balíčků a 5 volitelných balíčků.

# 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. Nainstalujte skupinu „MySQL Database“ pomocí yum groupinstall

yum groupinstall nainstaluje skupinu balíčků „MySQL Database“, jak je uvedeno níže.

# 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!

Poznámka: Pokud máte během instalace nějaké problémy, ověřte si úplný protokol instalace mysql, abyste viděli, co vám chybí.

4. Ověřte instalaci MySQL

Spusťte rpm -qa, abyste potvrdili, že jsou nainstalovány balíčky související s mysql.

# 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

Zkontrolujte /etc/passwd a /etc/group, abyste se ujistili, že vytvořili uživatelské jméno a skupinu mysql.

# grep mysql /etc/passwd
mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash

# grep mysql /etc/group
mysql:x:27:

5. Instalace MySQL Post – Proveďte mysql_install_db

program mysql_install_db nastaví potřebné tabulky grantů. Program mysql_install_db se spustí jako součást instalace rpm. Ale neuškodí znovu spustit program mysql_install_db, abyste se ujistili, že tabulky grantů jsou nastaveny správně.

# /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. Spusťte MySQL Server

# service mysqld status
mysqld is stopped

# service mysqld start
Starting MySQL:                                            [  OK  ]

7. Ověřte, zda je server MySQL v provozu.

# /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                      |
+---------------------------+

Zastavte a znovu spusťte server mysql, abyste se ujistili, že nejsou žádné problémy.

# service mysqld stop
Stopping MySQL:                                            [  OK  ]

# service mysqld start
Starting MySQL:                                            [  OK  ]

8. Změňte heslo kořenového účtu MySQL

Změňte heslo kořenového účtu MySQL na nějaké bezpečné.

# 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)

Ujistěte se, že se můžete přihlásit k MySQL pomocí nového hesla, jak je uvedeno níže.

# 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. Jak nainstalovat MySQL 8.0 na CentOS/RHEL 8

  2. Jak nainstalovat Mtop (MySQL Database Server Monitoring) na CentOS 6

  3. Jak nainstalovat MySQL 5.6 na CentOS 6.x

  1. Jak nainstalovat databázový server MySQL 8 na CentOS 8

  2. Jak nainstalovat AIDE na CentOS 7

  3. Jak nainstalovat gcc8 pomocí devtoolset-8-gcc

  1. Jak nainstalovat wordpress na CentOS 6

  2. Jak nainstalovat databázový server MySQL na CentOS

  3. Jak nainstalovat MySQL na CentOS 7.x?