Pada artikel ini, mari kita tinjau cara menginstal MySQL di CentOS menggunakan yum. Daripada mencari dan menginstal mysql dan paket terkait satu per satu, lebih baik menginstal MySQL menggunakan grup yum.
Jika Anda tertarik untuk menginstal tumpukan LAMP lengkap, lihat artikel kami sebelumnya di cara install/upgrade LAMP menggunakan yum.
1. Identifikasi nama Grup Paket MySQL
daftar grup enak menampilkan semua grup paket yang tersedia di repositori. Seperti yang ditunjukkan di bawah ini, grup paket mysql disebut "Database MySQL".
# yum grouplist | grep -i mysql MySQL Database
2. Apa yang dibundel dalam grup “MySQL Database”?
info grup enak menampilkan semua paket yang dibundel dalam grup. Ini menampilkan paket wajib, default, dan opsional yang tersedia di grup tertentu.
Seperti yang ditunjukkan di bawah ini, grup “MySQL Database” berisi 1 paket wajib, 6 paket default, dan 5 paket opsional.
# 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. Instal grup “MySQL Database” menggunakan yum groupinstall
penginstalan grup yang enak akan menginstal grup paket “MySQL Database” seperti yang ditunjukkan di bawah ini.
# 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!
Catatan: Jika Anda mengalami beberapa masalah selama instalasi, verifikasi log instalasi mysql lengkap untuk melihat apa yang Anda lewatkan.
4. Verifikasi Instalasi MySQL
Jalankan rpm -qa, untuk mengonfirmasi bahwa paket terkait mysql telah diinstal.
# 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
Periksa /etc/passwd dan /etc/group untuk memastikan telah membuat nama pengguna dan grup mysql.
# grep mysql /etc/passwd mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash # grep mysql /etc/group mysql:x:27:
5. Instalasi MySQL Post – Jalankan mysql_install_db
program mysql_install_db akan mengatur tabel hibah yang diperlukan. Program mysql_install_db dijalankan sebagai bagian dari instalasi rpm. Namun, tidak ada salahnya untuk menjalankan program mysql_install_db lagi untuk memastikan bahwa tabel hibah telah diatur dengan benar.
# /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. Mulai Server MySQL
# service mysqld status mysqld is stopped # service mysqld start Starting MySQL: [ OK ]
7. Verifikasi bahwa server MySQL aktif dan berjalan.
# /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 | +---------------------------+
Hentikan dan mulai lagi server mysql untuk memastikan tidak ada masalah.
# service mysqld stop Stopping MySQL: [ OK ] # service mysqld start Starting MySQL: [ OK ]
8. Ubah kata sandi akun root MySQL
Ubah kata sandi akun root MySQL menjadi sesuatu yang aman.
# 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)
Pastikan Anda dapat masuk ke MySQL menggunakan kata sandi baru seperti yang ditunjukkan di bawah ini.
# 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>