Rumah > Artikel > pangkalan data > Mengapa Menggunakan Kedua-dua \'%\' dan \'localhost\' Semasa Mencipta Pengguna MySQL?
Memahami Keperluan untuk Berbilang Spesifikasi Hos
Apabila mencipta pengguna MySQL, adalah perkara biasa untuk menghadapi persoalan sama ada untuk menggunakan % sebagai hos atau tentukan kedua-dua % dan localhost. Perbahasan ini baru-baru ini muncul dalam pertanyaan mengenai keperluan untuk empat akaun untuk pengguna dan sokongan:
appuser@'%' appuser@'localhost' support@'%' support@'localhost'
Hos Wildcard (%) lwn. Localhost
Persoalannya timbul kerana pembangun berkeras untuk mencipta empat akaun, manakala pentadbir pangkalan data berpendapat bahawa menggunakan % sebagai hos sudah memadai. Walau bagaimanapun, seperti jawapan yang dinyatakan dengan betul:
localhost ialah Kes Khas:
Dalam MySQL, localhost merujuk kepada sambungan yang dibuat melalui soket UNIX atau paip bernama (pada Windows) . Sambungan ini berbeza daripada sambungan soket TCP/IP.
Wildcard Host Mengecualikan Localhost:
Menggunakan % sebagai hos membenarkan sambungan daripada semua hos kecuali localhost. Pengecualian ini memerlukan spesifikasi eksplisit localhost sebagai tambahan kepada % untuk menampung sambungan daripada aplikasi tempatan.
Oleh itu, permintaan pembangun adalah wajar untuk memastikan kedua-dua aplikasi tempatan dan jauh boleh mengakses pangkalan data dengan keistimewaan yang sesuai.
Kesimpulannya, adalah penting untuk memahami peranan khas localhost dalam MySQL dan perbezaan antara hos dan alamat IP apabila mengurus kebenaran pengguna. Dengan menyatakan dengan betul kedua-dua % dan localhost, pentadbir pangkalan data boleh memberikan akses kepada pengguna daripada pelbagai sumber sambil mengekalkan keselamatan.
Atas ialah kandungan terperinci Mengapa Menggunakan Kedua-dua \'%\' dan \'localhost\' Semasa Mencipta Pengguna MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!