Rumah >pangkalan data >tutorial mysql >Mengapa Menggunakan Kedua-dua \'%\' dan \'localhost\' Semasa Menentukan Nama Hos Pengguna MySQL?

Mengapa Menggunakan Kedua-dua \'%\' dan \'localhost\' Semasa Menentukan Nama Hos Pengguna MySQL?

Patricia Arquette
Patricia Arquetteasal
2024-10-30 18:08:31421semak imbas

Why Use Both '%' and 'localhost' When Defining MySQL User Hostnames?

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

  • appuser@'%'
  • appuser@'localhost'
  • support@'%'
  • support@'localhost'

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:

  • Nama hos '%' memberikan akses daripada mana-mana alamat IP jauh.
  • 'localhost ' nama hos memberikan akses dari dalam pelayan yang sama menggunakan soket UNIX (atau paip bernama).

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!

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