Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memberi Akses Jauh kepada Pengguna MySQL?

Bagaimana untuk Memberi Akses Jauh kepada Pengguna MySQL?

Patricia Arquette
Patricia Arquetteasal
2024-12-07 11:19:15343semak imbas

How to Grant Remote Access to MySQL Users?

Memberi Kebenaran Akses Jauh kepada Pelayan MySQL

Pengguna yang mempunyai akses kepada pangkalan data MySQL mungkin menghadapi sekatan apabila cuba menyambung dari lokasi tertentu. Secara lalai, keistimewaan pengguna mungkin terhad kepada sambungan yang berasal dari localhost, menghalang akses jauh. Untuk menangani perkara ini, pentadbir boleh memberikan kebenaran capaian jauh kepada pengguna yang ditetapkan, membenarkan mereka mewujudkan sambungan daripada mesin yang berbeza dalam rangkaian yang sama.

Kaedah:

Untuk memberikan jarak jauh kebenaran akses, lakukan tindakan berikut:

  1. Kenal pasti Pengguna dan Pangkalan Data:

    • Sambung ke pelayan MySQL dan semak keistimewaan pengguna berkenaan menggunakan arahan SHOW GRANTS. Perintah ini akan memaparkan kebenaran akses semasa untuk pengguna dan hos mereka yang sepadan.
  2. Berikan Keistimewaan Jauh:

    • Untuk memberikan keistimewaan capaian jauh, gunakan pernyataan GRANT dengan sintaks yang sesuai. Format umum ialah:

      GRANT ALL PRIVILEGES ON *.* TO 'username'@'hostname' IDENTIFIED BY 'password' WITH GRANT OPTION;
    • Ganti nama pengguna dengan pengguna yang akan diberikan akses jauh.
    • Untuk nama hos, nyatakan aksara kad bebas * untuk memberikan akses daripada mana-mana nama hos. Sebagai alternatif, sediakan hos atau alamat IP tertentu untuk mengehadkan akses.
    • kata laluan mewakili kata laluan yang akan digunakan pengguna untuk mengesahkan sambungan mereka.
  3. Keistimewaan Flush:

    • Selepas memberikan keistimewaan, laksanakan perintah FLUSH PRIVILEGES untuk menggunakan perubahan dan mengemas kini jadual keistimewaan. Langkah ini memastikan tetapan baharu berkuat kuasa serta-merta.

Contoh:

Untuk memberikan akses root untuk menyambung daripada mana-mana mesin dalam domain *.example.com, gunakan arahan berikut:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%.example.com' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Sebagai alternatif, untuk memberikan akses root daripada IP tertentu alamat atau subnet, gunakan arahan berikut:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Atas ialah kandungan terperinci Bagaimana untuk Memberi Akses Jauh kepada Pengguna 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