GNU/Linux >> Belajar Linux >  >> Linux

Cara Instal Database MySQL Menggunakan Yum groupinstall di CentOS

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>

Linux
  1. Cara Menginstal Server Database MySQL 8 di CentOS 8

  2. Cara Menginstal AIDE di CentOS 7

  3. Cara Menginstal MySQL 8.0 di CentOS/RHEL 8

  1. Cara Menginstal Server Database MySQL di CentOS

  2. Bagaimana Cara Menginstal MySQL di CentOS 7.x?

  3. Cara Menginstal MySQL 5.6 di CentOS 6.x

  1. Bagaimana cara menginstal wordpress di CentOS 6

  2. Cara Menginstal Mtop (Pemantauan Server Database MySQL) di CentOS 6

  3. Cara menginstal gcc8 menggunakan devtoolset-8-gcc