Artikel ini menunjukkan cara membuat dan mengedit pengguna di MySQL®.
Masuk
-
Masuk ke server awan Anda.
-
Masuk ke MySQL dengan menjalankan perintah berikut:
mysql -u root -p
Anda diminta memasukkan kata sandi root MySQL Anda (perhatikan bahwa ini tidak sama dengan kata sandi root Server Cloud).
Buat pengguna baru
Anda dapat membuat pengguna baru dan menetapkan kata sandi untuk pengguna pada saat yang sama, seperti yang ditunjukkan pada contoh perintah berikut, yang membuat pengguna dengan nama penggunatest
:
CREATE USER 'test'@'localhost' IDENTIFIED BY 'newpassword';
Selanjutnya, Anda perlu menghapus hak istimewa, yang memuat ulang user
tabel di MySQL. Anda harus melakukan langkah ini setiap kali Anda menambahkan atau mengedit pengguna.
Contoh berikut menunjukkan perintah yang Anda gunakan untuk menyiram hak istimewa:
FLUSH PRIVILEGES;
Done.
Permissions - Select
Setel izin untuk pengguna baru
Pada tahap ini, pengguna baru Anda (test
) tidak memiliki izin yang ditetapkan dan tidak dapat melakukan apa pun. Anda mungkin ingin mulai mengatur izin dengan menetapkan SELECT
(hanya baca) izin pada semua database yang tersedia. Anda dapat memberikan izin pilih dengan menjalankan perintah berikut:
GRANT SELECT ON * . * TO 'test'@'localhost';
Permissions - All
Buat database baru dan izinkan test
untuk memiliki akses penuh sehingga mereka dapat membuat, membaca, memperbarui, dan menghapus catatan, seperti yang ditunjukkan pada contoh berikut:
CREATE DATABASE mytestdb;
Now we have the database and the user, we can assign the privileges:
GRANT ALL PRIVILEGES ON `mytestdb` . * TO 'test'@'localhost';
Catatan :Anda harus menyertakan tanda centang balik yang mengelilingi nama database.
Ini adalah jenis izin yang mungkin ingin Anda gunakan saat Anda menyiapkan pengguna dan database untuk aplikasi web. Pengguna tidak perlu mengakses database lain.
Siram hak istimewa dengan menjalankan perintah berikut:
FLUSH PRIVILEGES;
Masuk sebagai pengguna baru
Untuk memverifikasi bahwa izin yang Anda setel berfungsi dengan benar, masuk ke MySQL sebagai pengguna baru dengan menjalankan perintah berikut:
mysql -u test -p
Saat Anda diminta, masukkan kata sandi untuk test
pengguna.
Setelah Anda login sebagai test
pengguna, coba buat database baru dengan menjalankan perintah berikut:
CREATE DATABASE mytestdb2;
Pesan kesalahan berikut ditampilkan:
ERROR 1044 (42000): Access denied for user 'test'@'localhost' to database 'mytestdb2'
Kesalahan ini terjadi karena test
pengguna hanya memiliki ALL PRIVILEGES
untuk database 'mytestdb', dan SELECT
hak istimewa untuk yang lainnya.
Lepaskan pengguna
Jika Anda perlu menjatuhkan pengguna, prosesnya mirip dengan menjatuhkan basis data. Contoh berikut menunjukkan cara melepaskan test
pengguna:
DROP USER 'test'@'localhost';
Catatan :Anda harus masuk ke MySQL sebagai pengguna root untuk melakukan tindakan ini.