Yang Perlu Diketahui
- Masukkan BUAT PENGGUNA 'wordpress_db_user'@'localhost' DIIDENTIFIKASI DENGAN 'L!f3W!r3';
- Ganti wordpress_db dengan nama database dan L!f3W!r3 dengan nama pengguna pilihan.
- Selanjutnya, masukkan GRANT ALL PRIVILEGES PADA wordpress_db. UNTUK > masukkan database dan nama pengguna.
Artikel ini menjelaskan cara membuat pengguna dan memberikan izin di MySQL. Instruksi berlaku untuk semua platform termasuk Windows, Mac, dan Linux.
Membuat Database MySQL
Saat Anda menginstal platform seperti Wordpress, dibutuhkan database (paling sering database MySQL). Selama instalasi sistem seperti Wordpress, Anda akan diminta untuk memberikan:
- Nama database yang akan digunakan.
- Nama pengguna dengan izin untuk mengakses database.
- Kata sandi untuk pengguna yang dapat mengakses database.
Selama instalasi database MySQL, Anda akan diminta untuk membuat kata sandi untuk pengguna admin. Anda mungkin bertanya pada diri sendiri, “Mengapa tidak menggunakan pengguna admin saja untuk proses ini?” Jawabannya sederhana: keamanan. Pengguna admin MySQL tersebut hanya boleh digunakan untuk mengelola server database MySQL dan penggunanya, bukan sebagai akun untuk instalasi perangkat lunak pihak ketiga. Untuk itu, Anda harus selalu membuat pengguna baru dan memberikan akses pengguna baru ke database khusus pihak ketiga. Misalnya, jika Anda menginstal Wordpress, Anda dapat membuat yang berikut ini:
- Database: wordpress_db
- Pengguna: wordpress_db_user
Anda kemudian akan membuat kata sandi untuk wordpress_db_user dan memberikan akses penuh kepada pengguna tersebut ke database wordpress_db.
Mari kita lanjutkan dan membuat database. Berikut langkah-langkahnya:
-
Akses prompt MySQL dengan perintah:
mysql -u root -p
-
Ketik kata sandi admin MySQL dan gunakan Enter/Return pada keyboard Anda.
Buat database dengan perintah
BUAT DATABASE wordpress_db;
(pengganti "wordpress_db"
-
Siram hak istimewa database dengan perintah
HAK ISTIMEWA FLUSH;
-
Keluar dari prompt MySQL dengan perintah
berhenti
Buat Pengguna di MySQL
Dengan database yang ada, Anda sekarang dapat membuat pengguna yang akan memiliki akses ke database yang baru dibuat. Ini juga dilakukan dari prompt MySQL. Untuk membuat pengguna baru ini, ikuti langkah-langkah berikut:
-
Akses prompt MySQL dengan perintah
mysql.exe -u -p
-
Ketik kata sandi admin MySQL dan gunakan Enter/Return pada keyboard Anda.
Buat pengguna dengan perintah
BUAT PENGGUNA 'wordpress_db_user'@'localhost' DIIDENTIFIKASI DENGAN 'L!f3W!r3';
(pengganti "wordpress_db_user" dan "L!f3W!r3"
- Siram hak istimewa database dengan perintah
- Keluar dari prompt MySQL dengan perintah
Berikan Izin di MySQL
Sekarang kita perlu memberikan izin wordpress_db_user yang baru dibuat untuk mengakses database wordpress_db yang baru dibuat. Ini dilakukan dengan langkah-langkah berikut:
-
Akses prompt MySQL dengan perintah
mysql.exe –u –p
-
Ketik kata sandi admin MySQL dan gunakan Enter/Return pada keyboard Anda.
Berikan akses pengguna dengan perintah berikut
BERIKAN SEMUA HAK ISTIMEWA DI wordpress_db. KEPADA 'wordpress_db_user'@'localhost' DIIDENTIFIKASI DENGAN 'L!f3W!r3';.
(pengganti wordpress_db, wordpress_db_user, dan L!f3W!r3
-
Siram hak istimewa database dengan perintah
HAK ISTIMEWA FLUSH;
-
Keluar dari prompt MySQL dengan perintah
berhenti
Pada titik ini, pengguna lokal wordpress_db_user memiliki akses penuh ke database wordpress_db. Jadi ketika Anda menginstal Wordpress (atau perangkat lunak server apa pun yang ingin Anda instal), Anda dapat menggunakan wordpress_db_user sebagai nama pengguna database dan L!f3W!r3sebagai kata sandi.
Pemberian Akses Jarak Jauh
Ada satu masalah. Izin di atas hanya berfungsi untuk wordpress_db_user pada mesin lokal. Bagaimana jika database Anda ditempatkan di server jauh? Untuk itu, Anda perlu mengubah perintah GRANT ALL PRIVILEGES. Katakanlah mesin tempat Anda menginstal Wordpress (atau perangkat lunak server pihak ketiga apa pun) berada di alamat IP 192.168.1.100. Untuk memberikan wordpress_db_user izin untuk mengakses database dari mesin itu, perintah GRANT ALL PRIVILEGES yang baru akan terlihat seperti ini:
BERIKAN SEMUA HAK ISTIMEWA DI wordpress_db. KEPADA ‘wordpress_db_user’@’192.168.1.100’ DIIDENTIFIKASI DENGAN ‘L!f3W!r3’;
Seperti yang Anda lihat, alih-alih memberikan akses penuh ke wordpress_db di localhost, apa yang telah kami lakukan adalah memberikan wordpress_db_user pengguna pada mesin jarak jauh 192.168.1.100 akses penuh ke database wordpress_db. Perintah itu akan memungkinkan Anda untuk menginstal Wordpress (atau perangkat lunak server pihak ketiga apa pun yang Anda butuhkan) di server dengan alamat IP 192.168.1.100 dan membuatnya mengakses wordpress_db database MySQL, sebagai wordpress_db_user