Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk melaksanakan pernyataan untuk mencipta pengguna dalam MySQL?

Bagaimana untuk melaksanakan pernyataan untuk mencipta pengguna dalam MySQL?

王林
王林asal
2023-11-08 12:30:251139semak imbas

Bagaimana untuk melaksanakan pernyataan untuk mencipta pengguna dalam MySQL?

Tajuk: Bagaimana untuk membuat pernyataan pengguna dalam MySQL? Penjelasan terperinci tentang contoh kod khusus

Dalam pangkalan data MySQL, mencipta pengguna dan memberikan kebenaran yang sepadan adalah operasi yang sangat biasa. Artikel ini akan memperincikan cara menggunakan pernyataan MySQL untuk mencipta pengguna dan memberikan kebenaran kepada mereka. Operasi khusus adalah seperti berikut:

  1. Sambung ke pangkalan data MySQL
    Pertama, anda perlu membuka terminal atau tetingkap baris arahan dan menyambung ke pangkalan data MySQL melalui baris arahan atau alatan lain. Katakan kita mempunyai nama pengguna yang dipanggil "root" dan mengetahui kata laluannya.
mysql -u root -p

Selepas sambungan berjaya, anda akan diminta memasukkan kata laluan Selepas memasukkan kata laluan, anda boleh memasuki mod baris arahan MySQL.

  1. Buat pengguna baharu
    Gunakan pernyataan berikut untuk mencipta pengguna baharu, menggantikan "pengguna_baru" dan "kata laluan_baru" dengan nama pengguna dan kata laluan yang anda ingin buat.
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'new_password';

Dalam kod di atas, 'new_user' ialah nama pengguna pengguna baharu, 'localhost' bermaksud pengguna hanya boleh menyambung secara setempat dan DIKENALPASTI OLEH 'new_password' ialah kata laluan log masuk pengguna yang ditentukan.

Jika anda perlu membenarkan pengguna menyambung dari jauh, anda boleh menggantikan 'localhost' dengan '%', yang bermaksud semua sambungan jauh dibenarkan. Perlu diingatkan bahawa atas sebab keselamatan, tidak disyorkan untuk membuka kebenaran sambungan jauh dalam persekitaran pengeluaran.

  1. Berikan kebenaran

Secara amnya, pengguna tidak mempunyai sebarang kebenaran operasi pangkalan data selepas ia dibuat, dan kebenaran yang sepadan perlu diberikan melalui pernyataan kebenaran. Berikut ialah contoh pernyataan kebenaran:

GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost';

Dalam pernyataan di atas, GRANT mewakili operasi kebenaran, ALL PRIVILEGES mewakili semua kebenaran, '.' mewakili semua pangkalan data dan jadual, 'new_user'@'localhost' ialah nama pengguna dan sambungan untuk menjadi sumber yang dibenarkan.

Jika anda perlu memberikan kebenaran pangkalan data tertentu, anda boleh menggantikan '.' dengan nama pangkalan data dan nama jadual. Contohnya:

GRANT SELECT, INSERT ON database_name.* TO 'new_user'@'localhost';

Pernyataan di atas bermaksud memberikan kebenaran SELECT dan INSERT pengguna baru dalam pangkalan data nama_pangkalan data.

  1. Muat semula kebenaran
    Selepas melengkapkan operasi penciptaan dan kebenaran pengguna, anda perlu memuat semula kebenaran untuk berkuat kuasa. Anda boleh menggunakan pernyataan berikut untuk menyegarkan kebenaran:
FLUSH PRIVILEGES;

Selepas melaksanakan pernyataan di atas, pengguna baharu boleh log masuk dengan nama pengguna dan kata laluan yang ditentukan dan mempunyai kebenaran yang sepadan.

Ringkasan
Dengan langkah di atas, kami boleh mencipta pengguna baharu dalam pangkalan data MySQL dan memberikan kebenaran kepadanya. Perlu diingatkan bahawa isu keselamatan harus dipertimbangkan dalam persekitaran pengeluaran dan elakkan membuka terlalu banyak kebenaran atau membenarkan sambungan jauh. Pada masa yang sama, pengguna yang tidak lagi diperlukan mesti dipadam atau dilumpuhkan dalam masa untuk memastikan keselamatan pangkalan data.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pernyataan untuk mencipta pengguna dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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