Rumah >pangkalan data >tutorial mysql >Mengapa Menggunakan Kedua-dua \'%\' dan \'localhost\' Semasa Menentukan Nama Hos Pengguna MySQL?
Nama Hos Pengguna MySQL: 'localhost' lwn. '%'
Dalam menstruktur pangkalan data MySQL, selalunya perlu mencipta berbilang pengguna dengan keistimewaan akses yang berbeza. Satu perdebatan biasa timbul apabila menentukan sama ada untuk menentukan '%' atau 'localhost' sebagai nama hos untuk pengguna ini. Soalan ini menyelidiki perbezaan antara dua nama hos ini.
Masalah:
Seorang pembangun berkeras untuk mencipta empat akaun pengguna untuk dua pengguna (pengguna dan sokongan):
Persoalannya di sini ialah mengapa persediaan sedemikian diperlukan, memandangkan '%'-wildcard nampaknya meliputi 'host tempatan'.
Jawapan:
The nama hos 'localhost' mempunyai kepentingan khusus dalam MySQL. Tidak seperti '%'-wildcard, yang digunakan untuk любых sambungan TCP/IP, 'localhost' secara eksklusif merujuk kepada sambungan yang diwujudkan melalui soket UNIX (atau dinamakan paip pada sistem Windows).
Dalam MySQL, '%'- wildcard mengecualikan localhost, menjadikannya perlu untuk menyatakannya secara eksplisit sebagai nama hos yang berasingan. Persediaan ini membolehkan kawalan terperinci ke atas akses pengguna daripada antara muka rangkaian yang berbeza. Dengan menetapkan '%' dan 'localhost' untuk setiap pengguna, perkara berikut dicapai:
Atas ialah kandungan terperinci Mengapa Menggunakan Kedua-dua \'%\' dan \'localhost\' Semasa Menentukan Nama Hos Pengguna MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!