Ada tiga langkah untuk install MySQL, yaitu mengunduh repositori MySQL, menginstallnya, dan mengecek statusnya. Berikut kami akan bahas satu per satu langkahnya secara mendetail.
Sebelum lanjut ke pembahasan cara install MySQL CentOS 7, pastikan VPS atau dedicated server yang Anda miliki dijalankan di CentOS 7 dan memberikan Anda akses root. Silakan baca tutorial kami tentang cara membuat koneksi ke server via SSH.
sudo yum update
sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
sudo yum install mysql-server
sudo systemctl start mysqld
sudo systemctl status mysqld
Apabila MySQL sudah aktif dan prosesnya berjalan, seperti yang ditunjukkan screenshot di atas, itu berarti MySQL berhasil terinstall di server.
Di bagian ini, kami akan membahas sejumlah perintah (command) beserta tips yang nantinya berguna saat menjalankan MySQL.
Pada saat menjalankan proses install MySQL CentOS 7, password root sementara juga dibuat. Untuk melihat password ini, jalankan perintah berikut:
sudo grep 'password' /var/log/mysqld.log
Untuk mengubah password tersebut, ikut langkah-langkah di bawah ini:
sudo mysql_secure_installation
The existing password for the user account root has expired. Please set a new password. New password: Re-enter new password:
PRO TIP: Password yang kuat harus memuat 8-12 karakter dan menyertakan angka, karakter atau simbol khusus, huruf besar, dan huruf kecil.
Setelah MySQL berhasil diinstall di CentOS 7, cek apakah semuanya sudah diaktifkan dan dijalankan dengan benar. Lakukan pengecekan terhadap versi MySQL dengan menggunakan perintah ini:
mysql -u root -p
Masukkan password root yang sudah Anda buat sebelumnya. Nantinya muncul pesan seperti ini:
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 22 Server version: 8.0.20 Copyright (c) 2000, 2020, 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.
Proses pengaturan ulang password root MySQL tidak begitu rumit. Ikuti langkah-langkah di bawah ini untuk mengubah password root MySQL:
sudo systemctl stop mysqld
sudo mysqld_safe --skip-grant-tables
mysql -uroot
USE MYSQL; UPDATE USER SET PASSWORD=PASSWORD(“newpassword”) WHERE USER=’root’; FLUSH PRIVILEGES; EXIT
sudo systemctl start mysqld
Sebagai root user di MySQL, Anda punya akses penuh ke semua database.
Hanya saja, kalau Anda bekerja dengan banyak orang alias dalam suatu tim, pastinya Anda ingin memberlakukan pembatasan. Entah itu membuat database yang baru atau membuat user dan mengatur izin hak akses (permission).
Berikut yang perlu Anda lakukan jika sedang bekerja bersama tim atau user lain:
CREATE DATABASE newdb
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'
DROP USER ‘username’@‘localhost’
Berikan izin hak akses ke user baru agar mereka bisa membuka database. Jalankan perintah ini:
GRANT ALL PRIVILEGES ON newdb.* TO 'username'@'localhost'
Anda juga bisa memberikan hak akses ini ke masing-masing user:
Sebagai contoh, untuk memberikan hak akses CREATE, perintah yang dijalankan seperti ini:
GRANT CREATE ON newdb.* TO 'username'@'localhost'
Apabila Anda ingin menghapus hak akses user, gunakan:
REVOKE permission_type ON newdb.* TO 'username'@'localhost'
Anda juga bisa mengecek hak akses yang dimiliki user saat ini:
SHOW GRANTS username
Setelah memberikan hak akses kepada user lain, atur kembali (reset) semua hak akses dengan menambahkan perintah ini. Dengan demikian, semua perubahan yang Anda lakukan akan diaktifkan:
FLUSH PRIVILEGES
Untuk melihat daftar perintah MySQL, tekan \h atau help:
List of all MySQL commands: Note that all text commands must be first on line and end with ';' ? (\?) Synonym for `help'. clear (\c) Clear command. connect (\r) Reconnect to the server. Optional arguments are db and host. delimiter (\d) Set statement delimiter. NOTE: Takes the rest of the line as new delimiter. edit (\e) Edit command with $EDITOR. ego (\G) Send command to mysql server, display result vertically. exit (\q) Exit mysql. Same as quit. go (\g) Send command to mysql server. help (\h) Display this help. nopager (\n) Disable pager, print to stdout. notee (\t) Don't write into outfile. pager (\P) Set PAGER [to_pager]. Print the query results via PAGER. print (\p) Print current command. prompt (\R) Change your mysql prompt. quit (\q) Quit mysql. rehash (\#) Rebuild completion hash. source (\.) Execute an SQL script file. Takes a file name as an argument. status (\s) Get status information from the server. system (\!) Execute a system shell command. tee (\T) Set outfile [to_outfile]. Append everything into given outfile. use (\u) Use another database. Takes database name as argument. charset (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets. warnings (\W) Show warnings after every statement. nowarning (\w) Don't show warnings after every statement. For server side help, type 'help contents' mysql>
Di tutorial ini, Anda sudah mempelajari cara install MySQL di server CentOS 7. Dengan adanya MySQL, Anda bisa menyimpan dan mengelola database secara efisien di server.
Cek tutorial terkait VPS lainnya di blog kami. Silakan tinggalkan pertanyaan atau kritik dan saran di kolom komentar di bawah ini.
WhatsApp Status kembali mendapatkan fitur baru. Setelah cukup lama diuji coba, WhatsApp akhirnya merilis fitur 'Add…
Chatbot AI saat ini sudah umum dipakai menjadi asisten digital. Tapi menurut Mark Zuckerberg, AI juga bisa…
Polytron jadi merek Indonesia yang terjun dalam industri mobil listrik. Polytron disebut-sebut bakal menjadi mobil…
Fastino, startup kecerdasan buatan asal Amerika Serikat, memamerkan model AI barunya yang ditujukan untuk bisnis. Menariknya, model AI…
Sopan terhadap AI seperti ChatGPT mungkin dilakukan beberapa orang karena memang mirip bicara pada manusia. Namun siapa…
Trailer kedua GTA 6 sudah rilis. Menariknya, kualitas yang disuguhkan sungguh memesona dan memanjakan mata. Namun…