Rumah >pangkalan data >tutorial mysql >localhost vs. 127.0.0.1 dalam MySQL: Mengapa Perbezaan dan Cara Memberi Semua Keistimewaan?
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:
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!