GNU/Linux >> Belajar Linux >  >> Cent OS

Instal MySQL di CentOS 7

Dengan dirilisnya CentOS 7 MySQL, sistem manajemen basis data relasional sumber terbuka paling populer di dunia tidak lagi tersedia di repositori CentOS dan MariaDB telah menjadi sistem basis data default. MariaDB adalah pengganti drop-in biner MySQL yang kompatibel ke belakang.

Dalam tutorial ini, kami akan menunjukkan cara menginstal MySQL pada mesin CentOS 7.

Jika Anda ingin menginstal MariaDB daripada MySQL, periksa tutorial kami untuk petunjuk instalasi.

Prasyarat #

Sebelum memulai dengan tutorial ini, pastikan Anda masuk ke server Anda dengan akun pengguna dengan hak sudo atau dengan pengguna root. Ini adalah praktik terbaik untuk menjalankan perintah administratif sebagai pengguna sudo alih-alih root, jika Anda tidak memiliki pengguna sudo di sistem Anda, Anda dapat membuatnya dengan mengikuti petunjuk ini.

Seperti yang kami sebutkan di pendahuluan, MySQL tidak tersedia di repositori default CentOS 7 jadi kami akan menginstal paket dari Repositori Yum MySQL. Di bagian berikut, kami akan menunjukkan cara menginstal MySQL 8.0 dan MySQL 5.7.

Anda harus menginstal hanya satu versi MySQL di server CentOS 7 Anda. Jika Anda tidak yakin versi mana yang akan diinstal, lihat dokumentasi aplikasi yang akan Anda terapkan di server Anda.

Instal MySQL 8.0 di CentOS 7 #

Pada saat penulisan artikel ini, versi terbaru dari MySQL adalah versi 8.0. Untuk menginstalnya di server CentOS 7 Anda, ikuti langkah-langkah di bawah ini:

  1. Aktifkan repositori MySQL 8.0 dengan perintah berikut:

    sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
  2. Instal paket MySQL 8.0 dengan yum:

    sudo yum install mysql-community-server

    Selama instalasi, yum mungkin meminta Anda untuk mengimpor kunci GPG MySQL. Ketik y dan tekan Enter .

Instal MySQL 5.7 di CentOS 7 #

Untuk menginstal rilis stabil MySQL sebelumnya, MySQL versi 5.7 pada server CentOS 7, ikuti langkah-langkah di bawah ini:

  1. Aktifkan repositori MySQL 5.7 dengan perintah berikut:

    sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
  2. Instal paket MySQL 5.7 dengan:

    Instal MySQL seperti paket lainnya menggunakan yum:

    sudo yum install mysql-community-server
Bagian di bawah ini relevan untuk MySQL 8.0 dan MySQL 5.7.

Memulai MySQL #

Setelah instalasi selesai, mulai layanan MySQL dan aktifkan untuk memulai secara otomatis saat boot dengan:

sudo systemctl enable mysqldsudo systemctl start mysqld

Kita dapat memeriksa status layanan MySQL dengan mengetik:

sudo systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2018-05-23 11:02:43 UTC; 14min ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 4293 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 4310 (mysqld)
   Status: "SERVER_OPERATING"
   CGroup: /system.slice/mysqld.service
           └─4310 /usr/sbin/mysqld

Mengamankan MySQL #

Ketika server MySQL dimulai untuk pertama kalinya, kata sandi sementara dibuat untuk pengguna root MySQL. Anda dapat menemukan kata sandi dengan menjalankan perintah berikut:

sudo grep 'temporary password' /var/log/mysqld.log

Outputnya akan terlihat seperti ini:

2018-05-23T10:59:51.251159Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: q&0)V!?fjksL

Catat kata sandinya, karena perintah selanjutnya akan meminta Anda memasukkan kata sandi root sementara.

Jalankan mysql_secure_installation perintah untuk meningkatkan keamanan instalasi MySQL kami:

sudo mysql_secure_installation
Securing the MySQL server deployment.

Enter password for user root:

Setelah memasukkan kata sandi sementara Anda akan diminta untuk mengatur kata sandi baru untuk root pengguna. Kata sandi harus setidaknya terdiri dari 8 karakter dan berisi setidaknya satu huruf besar, satu huruf kecil, satu angka, dan satu karakter khusus.

The existing password for the user account root has expired. Please set a new password.

New password:

Re-enter new password:

Script juga akan meminta Anda untuk menghapus pengguna anonim, membatasi akses pengguna root ke mesin lokal dan menghapus database pengujian. Anda harus menjawab “Y” (ya) untuk semua pertanyaan.

Menghubungkan ke MySQL dari baris perintah #

Untuk berinteraksi dengan MySQL melalui terminal kita akan menggunakan klien MySQL yang diinstal sebagai dependensi dari paket server MySQL.

Untuk masuk ke server MySQL sebagai pengguna root, ketik:

mysql -u root -p

Anda akan diminta untuk memasukkan kata sandi root yang telah Anda tetapkan sebelumnya saat mysql_secure_installation skrip dijalankan.

Setelah Anda memasukkan kata sandi, Anda akan disajikan dengan shell mysql seperti yang ditunjukkan di bawah ini:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.11 MySQL Community Server - GPL

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

Buat Basis Data #

Setelah Anda terhubung ke shell MySQL, Anda dapat membuat database baru dengan mengetikkan perintah berikut:

CREATE DATABASE new_database;
Query OK, 1 row affected (0.00 sec)

Buat Tabel #

Sekarang setelah kita membuat database, kita dapat membuat tabel untuk menyimpan beberapa data.

Sebelum menjalankan pernyataan SQL untuk membuat tabel, kita perlu terhubung ke database:

use new_database;

Dalam contoh ini kita akan membuat tabel sederhana bernama contacts dengan tiga bidang, id , name dan email :

CREATE TABLE contacts (
  id INT PRIMARY KEY,
  name VARCHAR(30),
  email VARCHAR(30)
);
Query OK, 1 row affected (0.00 sec)

Cent OS
  1. Instal MySQL Server 5.6 di CentOS

  2. Cara Menginstal Elgg di CentOS 6

  3. Instal InvoicePlane di CentOS

  1. Cara Menginstal Dotclear di CentOS 6

  2. Cara Instal Server MySQL di CentOS 7

  3. Instal MariaDB di CentOS 6.4

  1. Cara Instal MySQL di CentOS 7

  2. Cara Menginstal MySQL di CentOS 8

  3. Cara Menginstal MySQL 5.6 di CentOS 6.x