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.
Berikut jadwal imsak dan buka puasa Ramadhan 2025 di Kota Serang dari tanggal 1 Ramadhan -…
Jakarta - Pemerintah telah menetapkan awal Ramadan 2025 berdasarkan hasil sidang isbat oleh Kemenag. Begitu pula dengan organisasi masyarakat…
Siapa sangka, salah satu warganet justru mendapat informasi tak terduga yang berasal dari Meta AI.…
Ketika menjalani rutinitas sehari-hari tentu saja kamu pernah merasa suntuk atau jenuh. Supaya kamu bisa…
Sebuah kapal kargo komersial China diduga sengaja menyeret jangkarnya untuk memotong kabel bawah laut yang…
Nabi Sulaiman dikenal sebagai raja yang kaya raya. Para ilmuwan arkeologi kini mengungkap apa sumber kekayaannya,…