Rumah >pangkalan data >tutorial mysql >localhost vs. 127.0.0.1 dalam MySQL: Mengapa Perbezaan dan Cara Memberi Semua Keistimewaan?

localhost vs. 127.0.0.1 dalam MySQL: Mengapa Perbezaan dan Cara Memberi Semua Keistimewaan?

Barbara Streisand
Barbara Streisandasal
2024-11-27 00:28:13517semak imbas

localhost vs. 127.0.0.1 in MySQL: Why the Difference and How to Grant All Privileges?

Memahami Perbezaan: localhost lwn. 127.0.0.1 dalam MySQL

Apabila cuba menyambung ke pangkalan data MySQL menggunakan antara muka baris arahan , pengguna sering menghadapi percanggahan antara menggunakan localhost dan 127.0.0.1 sebagai nama hos. Artikel ini menyelidiki punca asas perbezaan ini dan menyediakan penyelesaian untuk memberikan semua keistimewaan pangkalan data daripada semua hos.

Sambungan Soket dan Nama Hos

Dalam sistem UNIX, MySQL menggunakan soket untuk sambungan yang dibuat tanpa nama hos atau dengan localhost nama hos. Ini bermakna terdapat perbezaan antara kedua-dua bentuk sambungan ini.

Kesan ke atas Sistem GRANT

Sistem GRANT dalam MySQL membezakan antara jenis sambungan yang berbeza ini, mengakibatkan percanggahan yang diperhatikan.

Memberi SEMUA Keistimewaan daripada SEMUA Hos

Untuk memberikan semua keistimewaan pangkalan data kepada pengguna root daripada semua hos, laksanakan arahan berikut:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

Arahan ini memastikan pengguna root boleh mengakses semua pangkalan data dari mana-mana hos.

Menyelesaikan masalah

Jika diberikan keistimewaan tidak berfungsi seperti yang diharapkan, adalah penting untuk mengesahkan perkara berikut:

  • Semak pembolehubah skip_networking untuk memastikan ia ditetapkan kepada MATI:
    SET GLOBAL skip_networking=OFF;
  • Sahkan bahawa pengguna root mempunyai nama hos yang sesuai yang disenaraikan dalam jadual mysql.user:
    PILIH pengguna, hos DARI mysql.user WHERE user='root';

Atas ialah kandungan terperinci localhost vs. 127.0.0.1 dalam MySQL: Mengapa Perbezaan dan Cara Memberi Semua Keistimewaan?. 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