Rumah > pengaturcaraan harian > pengetahuan mysql > Bagaimana anda membuat pengguna di MySQL menggunakan pernyataan pengguna CREATE?

Bagaimana anda membuat pengguna di MySQL menggunakan pernyataan pengguna CREATE?

Johnathan Smith
Lepaskan: 2025-03-20 15:14:34
asal
307 orang telah melayarinya

Bagaimana anda membuat pengguna di MySQL menggunakan pernyataan pengguna CREATE?

Untuk membuat pengguna di MySQL menggunakan pernyataan CREATE USER , anda perlu mengikuti sintaks tertentu. Inilah cara anda boleh melakukannya:

  1. Sintaks Asas : Sintaks asas untuk membuat pengguna adalah seperti berikut:

     <code class="sql">CREATE USER 'username'@'host' IDENTIFIED BY 'password';</code>
    Salin selepas log masuk
    Salin selepas log masuk

    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.

  2. 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>
    Salin selepas log masuk

    Kad liar % bermakna pengguna boleh menyambung dari mana -mana hos.

  3. Menentukan Hos : Anda juga boleh menyekat pengguna untuk menyambung dari tuan rumah tertentu:

     <code class="sql">CREATE USER 'john'@'localhost' IDENTIFIED BY 'mypassword';</code>
    Salin selepas log masuk

    Ini menyekat john untuk menyambung hanya dari localhost.

  4. 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>
    Salin selepas log masuk

Apakah keistimewaan yang diperlukan untuk diberikan kepada pengguna MySQL yang baru diwujudkan?

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:

  1. 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>
    Salin selepas log masuk
  2. 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>
    Salin selepas log masuk
  3. 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>
    Salin selepas log masuk
  4. Keistimewaan Global : Bagi pengguna yang memerlukan kawalan penuh ke atas pelayan MySQL:

     <code class="sql">GRANT ALL PRIVILEGES ON *.* TO 'username'@'host';</code>
    Salin selepas log masuk

Bolehkah anda menerangkan cara menetapkan kata laluan untuk pengguna MySQL semasa penciptaan?

Menetapkan kata laluan untuk pengguna MySQL semasa penciptaan adalah mudah dan boleh dilakukan dengan menggunakan pernyataan CREATE USER . Inilah cara anda melakukannya:

  1. 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>
    Salin selepas log masuk
    Salin selepas log masuk
  2. 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>
    Salin selepas log masuk
  3. 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>
    Salin selepas log masuk
  4. 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>
    Salin selepas log masuk

Apa yang perlu dipertimbangkan semasa memilih nama pengguna untuk akaun pengguna MySQL?

Memilih nama pengguna yang sesuai untuk akaun pengguna MySQL adalah penting untuk keselamatan, organisasi, dan kemudahan pengurusan. Berikut adalah beberapa pertimbangan:

  1. Keunikan : Pastikan nama pengguna adalah unik di seluruh pelayan MySQL. Duplikat nama pengguna boleh menyebabkan masalah kekeliruan dan keselamatan.
  2. Keselamatan : Elakkan menggunakan nama pengguna yang mudah ditebak seperti admin atau root . Sebaliknya, pilih nama yang lebih kompleks dan kurang diramalkan yang lebih sukar untuk dieksploitasi.
  3. Relevan : Nama pengguna harus mencerminkan peranan atau tujuan pengguna. Sebagai contoh, sales_db_user menunjukkan bahawa pengguna bertanggungjawab untuk menguruskan pangkalan data jualan.
  4. Panjang dan kerumitan : Nama pengguna MySQL boleh mencapai 32 aksara panjang. Pilih panjang yang mengimbangi kebolehbacaan dengan kerumitan.
  5. Watak Khas : MySQL membolehkan watak -watak khas dalam nama pengguna, tetapi disyorkan untuk mengelakkan mereka untuk mengelakkan masalah dengan suntikan SQL atau kesilapan skrip. Tetap ke aksara alfanumerik jika boleh.
  6. Pematuhan dengan dasar : Jika organisasi anda mempunyai dasar khusus untuk menamakan konvensyen, pastikan nama pengguna mematuhi peraturan tersebut.
  7. Pemeriksaan masa depan : Pertimbangkan perubahan yang berpotensi dalam peranan atau tanggungjawab pengguna. Nama pengguna yang terlalu spesifik mungkin menjadi tidak relevan jika peranan pengguna berubah.

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan