Buat pengguna di Azure Database for MySQL

BERLAKU UNTUK: Azure Database for MySQL - Server Tunggal Database Azure untuk MySQL - Server Fleksibel

Penting

Server tunggal Azure Database for MySQL berada di jalur penghentian. Kami sangat menyarankan Agar Anda meningkatkan ke server fleksibel Azure Database for MySQL. Untuk informasi selengkapnya tentang migrasi ke server fleksibel Azure Database for MySQL, lihat Apa yang terjadi pada Server Tunggal Azure Database for MySQL?

Artikel ini menjelaskan cara membuat pengguna untuk Azure Database for MySQL.

Catatan

Artikel ini mereferensikan istilah budak, yang tidak lagi digunakan Microsoft. Saat istilah dihapus dari perangkat lunak, kami akan menghapusnya dari artikel ini.

Anda menyediakan nama pengguna dan kata sandi admin server saat membuat server Azure Database for MySQL Anda. Untuk mengethaui informasi selengkapnya, lihat Mulai cepat ini. Anda dapat menentukan nama pengguna admin server di portal Azure.

Pengguna admin server memiliki hak istimewa ini:

SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER

Setelah membuat Azure Database untuk server MySQL, Anda bisa menggunakan akun admin server pertama untuk membuat lebih banyak pengguna dan memberikan akses admin kepada mereka. Anda juga dapat menggunakan akun admin server untuk membuat pengguna yang kurang istimewa dengan akses ke skema database individual.

Catatan

Hak istimewa SUPER dan peran DBA tidak didukung. Tinjau hak istimewa dalam artikel batasan untuk memahami apa yang tidak didukung dalam layanan.

Plugin kata sandi seperti validate_password dan caching_sha2_password tidak didukung oleh layanan.

Membuat database

  1. Dapatkan informasi koneksi dan nama pengguna admin.

    Anda memerlukan nama server lengkap dan info masuk admin untuk menyambungkan ke server database Anda. Anda dapat dengan mudah menemukan nama server dan informasi masuk di gambaran umum server atau halaman Properti di portal Azure.

  2. Gunakan akun admin dan kata sandi untuk menyambungkan ke server database Anda. Gunakan alat klien pilihan Anda, MySQL Workbench, mysql.exe, atau HeidiSQL.

  1. Edit dan jalankan kode SQL berikut. Ganti nilai tempat penampung db_user dengan nama pengguna baru yang Anda maksudkan. Ganti nilai tempat penampung testdb dengan nama database Anda.

    Kode SQL ini membuat database baru bernama testdb. Kemudian membuat pengguna baru di layanan MySQL dan memberikan semua hak istimewa kepada pengguna tersebut untuk skema database baru (testdb.*).

    CREATE DATABASE testdb;
    

Membuat pengguna nonadmin

Sekarang setelah Anda membuat database, Anda dapat memulai dengan membuat pengguna nonadmin dengan menggunakan CREATE USER pernyataan MySQL.

CREATE USER 'db_user'@'%' IDENTIFIED BY 'StrongPassword!';

GRANT ALL PRIVILEGES ON testdb . * TO 'db_user'@'%';

FLUSH PRIVILEGES;

Memverifikasi izin pengguna

Untuk melihat hak istimewa yang diizinkan untuk db_user pengguna pada database testdb, jalankan SHOW GRANTS pernyataan MySQL.

USE testdb;

SHOW GRANTS FOR 'db_user'@'%';

Koneksi ke database dengan pengguna baru

Masuk ke server, menentukan database yang ditunjuk dan menggunakan nama pengguna dan kata sandi baru. Contoh ini menunjukkan baris perintah MySQL. Saat Anda menggunakan perintah ini, Anda akan dimintai kata sandi pengguna. Gunakan nama server, nama database, dan nama pengguna Anda sendiri. Lihat cara menyambungkan server tunggal dan fleksibel dalam tabel berikut.

Jenis server Penggunaan
Server Tunggal mysql --host mydemoserver.mysql.database.azure.com --database testdb --user db_user@mydemoserver -p
Server Fleksibel mysql --host mydemoserver.mysql.database.azure.com --database testdb --user db_user -p

Membatasi hak istimewa untuk pengguna

Untuk membatasi jenis operasi yang dapat dijalankan pengguna pada database, Anda harus secara eksplisit menambahkan operasi dalam pernyataan GRANT . Lihat contoh berikut:

CREATE USER 'new_master_user'@'%' IDENTIFIED BY 'StrongPassword!';

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'new_master_user'@'%' WITH GRANT OPTION;

FLUSH PRIVILEGES;

Tentang azure_superuser

Semua server Azure Database for MySQL dibuat dengan pengguna yang disebut "azure_superuser". Microsoft membuat akun sistem untuk mengelola server guna melakukan pemantauan, pencadangan, dan pemeliharaan rutin lainnya. Teknisi yang siap kapan saja juga dapat menggunakan akun ini untuk mengakses server selama insiden dengan autentikasi sertifikat dan harus meminta akses menggunakan proses just-in-time (JIT).

Langkah berikutnya