GNU/Linux >> Belajar Linux >  >> Linux

Buat dan edit pengguna di MySQL

Artikel ini menunjukkan cara membuat dan mengedit pengguna di MySQL®.

Masuk

  1. Masuk ke server awan Anda.

  2. 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.


Linux
  1. Bagaimana mengelola database MySQL dan pengguna di cPanel

  2. Buat dan hapus pengguna di Ubuntu 20.04

  3. Buat dan hapus pengguna CentOS

  1. Buat database baru dan gunakan di MySQL/MariaDB

  2. Howto MySQL:Buat pengguna dan berikan izin ke database

  3. Cara Membuat Database MySQL dan Penggunanya di CWP?

  1. Buat Database MySQL dan Pengguna di cPanel

  2. Buat pengguna baru dan berikan izin di MySQL

  3. Dasar-dasar pengguna dan basis data MySQL