Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara membuat pengguna MySQL hanya-baca?

Terkadang Anda perlu membuat kredensial pengguna MySQL read-only untuk rekan satu tim baru untuk mencegah kueri yang tidak disengaja ditembakkan ke database Anda. Berikut cara membuat pengguna MySQL hanya-baca.

1. Masuk ke MySQL sebagai admin

Jalankan program baris perintah MySQL dengan melakukan salah satu hal berikut:

sebuah. Pada prompt UNIX, jalankan program baris perintah MySQL, dan masuk sebagai administrator dengan mengetikkan perintah berikut

mysql -u root -p

b. Pada prompt perintah Windows, jalankan program baris perintah MySQL, dan masuk sebagai administrator dengan mengetikkan perintah berikut dari folder root MySQL (mis. Program Files\MySQL\MySQL Server 5.5\bin):

mysql -u root -p

c. Jalankan shell database apa pun yang berfungsi dengan MySQL. Misalnya, Heidisql dan MySQL Workbench.

Ketik kata sandi untuk akun root.

2. Buat pengguna MySQL baru

Salin perintah berikut dan tempelkan ke shell MySQL. Ganti $database_name, $user, dan $password di bawah ini dengan nilai yang akan Anda gunakan.

BUAT PENGGUNA ‘$pengguna ‘@’127.0.0.1’ DIIDENTIFIKASI DENGAN ‘$password ‘;

3. Berikan izin baca-saja kepada pengguna MySQL

Salin perintah berikut dan tempelkan ke shell MySQL.

HIBAH PILIH, TAMPILKAN TAMPILAN DI $database_name .* KEPADA $pengguna @’127.0.0.1′ DIIDENTIFIKASI DENGAN ‘$password ‘;

HAK ISTIMEWA;

Jika Anda ingin menggunakan koneksi SSL, Anda dapat menggunakan yang berikut ini

HIBAH PILIH, TAMPILKAN TAMPILAN DI $database_name .* KEPADA $pengguna @’127.0.0.1′ DIIDENTIFIKASI DENGAN ‘$password ‘ MEMBUTUHKAN SSL;

HAK ISTIMEWA;

Ini membuat pengguna lokal MySQL read-only baru yang dapat mengakses database Anda. Jika Anda ingin membuat pengguna jarak jauh untuk mengakses database Anda, Anda dapat mengganti 127.0.0.1 dengan IP Jarak Jauh. Juga, Anda harus mengaktifkan akses jarak jauh ke database Anda. Harap diperhatikan, ini bukan praktik yang aman.

Anda dapat membaca lebih lanjut tentang cara membuat pengguna MySQL di sini

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_MERGE_PATCH() vs JSON_MERGE_PRESERVE() di MySQL:Apa Bedanya?

  2. PostgreSQL vs. MySQL

  3. Cara Mendapatkan Catatan dari Hari Ini di MySQL

  4. Tambahkan ID Peningkatan Otomatis ke tabel yang ada?

  5. MONTHNAME() Contoh – MySQL