Untuk membuat pengguna di MySQL menggunakan pernyataan CREATE USER
, anda perlu mengikuti sintaks tertentu. Inilah cara anda boleh melakukannya:
Sintaks Asas : Sintaks asas untuk membuat pengguna adalah seperti berikut:
<code class="sql">CREATE USER 'username'@'host' IDENTIFIED BY 'password';</code>
Di sini, 'username'
adalah nama pengguna yang ingin anda buat, 'host'
menentukan hos dari mana pengguna dibenarkan untuk menyambung, dan 'password'
adalah kata laluan yang anda mahu tetapkan untuk pengguna.
Contoh : Untuk membuat pengguna bernama john
yang boleh menyambung dari mana -mana hos dengan kata laluan mypassword
, anda akan menggunakan:
<code class="sql">CREATE USER 'john'@'%' IDENTIFIED BY 'mypassword';</code>
Kad liar %
bermakna pengguna boleh menyambung dari mana -mana hos.
Menentukan Hos : Anda juga boleh menyekat pengguna untuk menyambung dari tuan rumah tertentu:
<code class="sql">CREATE USER 'john'@'localhost' IDENTIFIED BY 'mypassword';</code>
Ini menyekat john
untuk menyambung hanya dari localhost.
Pilihan Tambahan : MySQL juga membolehkan pilihan tambahan dengan penyata CREATE USER
, seperti menetapkan akaun untuk tamat tempoh atau mengehadkan bilangan maksimum pertanyaan, kemas kini, dan lain -lain sebagai contoh:
<code class="sql">CREATE USER 'john'@'%' IDENTIFIED BY 'mypassword' WITH MAX_QUERIES_PER_HOUR 100;</code>
Selepas membuat pengguna di MySQL, anda perlu memberikan keistimewaan yang sesuai untuk membolehkan pengguna melakukan tindakan yang dikehendaki. Berikut adalah keistimewaan yang diperlukan yang mungkin anda pertimbangkan:
Keistimewaan asas :
SELECT
: Membenarkan pengguna untuk mendapatkan data dari jadual.INSERT
: membenarkan pengguna menambah baris baru ke meja.UPDATE
: Memberi pengguna keupayaan untuk mengubah suai baris sedia ada dalam jadual.DELETE
: Membolehkan pengguna mengeluarkan baris dari jadual. Untuk memberikan keistimewaan ini, anda menggunakan pernyataan GRANT
:
<code class="sql">GRANT SELECT, INSERT, UPDATE, DELETE ON database_name.table_name TO 'username'@'host';</code>
Keistimewaan pentadbiran :
CREATE
: Membolehkan pengguna membuat pangkalan data dan jadual baru.DROP
: membenarkan pengguna memadam pangkalan data dan jadual.ALTER
: memberikan keupayaan untuk mengubah suai struktur jadual sedia ada.Contoh:
<code class="sql">GRANT CREATE, DROP, ALTER ON database_name.* TO 'username'@'host';</code>
Semua Keistimewaan : Jika anda ingin memberikan semua keistimewaan kepada pengguna pada pangkalan data atau jadual tertentu:
<code class="sql">GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host';</code>
Keistimewaan Global : Bagi pengguna yang memerlukan kawalan penuh ke atas pelayan MySQL:
<code class="sql">GRANT ALL PRIVILEGES ON *.* TO 'username'@'host';</code>
Menetapkan kata laluan untuk pengguna MySQL semasa penciptaan adalah mudah dan boleh dilakukan dengan menggunakan pernyataan CREATE USER
. Inilah cara anda melakukannya:
Menggunakan klausa IDENTIFIED BY
: Klausa IDENTIFIED BY
digunakan untuk menentukan kata laluan semasa penciptaan pengguna. Inilah sintaks:
<code class="sql">CREATE USER 'username'@'host' IDENTIFIED BY 'password';</code>
Contoh : Untuk membuat pengguna jane
dengan kata laluan kata laluan secretpassword
yang boleh menyambung dari mana -mana hos:
<code class="sql">CREATE USER 'jane'@'%' IDENTIFIED BY 'secretpassword';</code>
Hashing Kata Laluan : MySQL secara automatik hash kata laluan untuk keselamatan. Walau bagaimanapun, jika anda ingin menggunakan kaedah hashing tertentu (contohnya, mysql_native_password
), anda boleh menentukannya seperti berikut:
<code class="sql">CREATE USER 'jane'@'%' IDENTIFIED WITH mysql_native_password BY 'secretpassword';</code>
Menukar kata laluan kemudian : Jika anda perlu menukar kata laluan selepas pengguna telah dibuat, anda boleh menggunakan pernyataan ALTER USER
:
<code class="sql">ALTER USER 'jane'@'%' IDENTIFIED BY 'newpassword';</code>
Memilih nama pengguna yang sesuai untuk akaun pengguna MySQL adalah penting untuk keselamatan, organisasi, dan kemudahan pengurusan. Berikut adalah beberapa pertimbangan:
admin
atau root
. Sebaliknya, pilih nama yang lebih kompleks dan kurang diramalkan yang lebih sukar untuk dieksploitasi.sales_db_user
menunjukkan bahawa pengguna bertanggungjawab untuk menguruskan pangkalan data jualan.Dengan menyimpan pertimbangan ini, anda boleh memilih nama pengguna yang selamat, cekap, dan selaras dengan keperluan organisasi anda.
Atas ialah kandungan terperinci Bagaimana anda membuat pengguna di MySQL menggunakan pernyataan pengguna CREATE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!