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>