Rumah > pangkalan data > tutorial mysql > Mengapa Saya Tidak Boleh Menyambung Dari Jauh ke MySQL Menggunakan Kad Liar '%'?

Mengapa Saya Tidak Boleh Menyambung Dari Jauh ke MySQL Menggunakan Kad Liar '%'?

DDD
Lepaskan: 2024-12-07 12:54:11
asal
856 orang telah melayarinya

Why Can't I Remotely Connect to MySQL Using the '%' Wildcard?

Menyambung Dari Jauh ke MySQL Menggunakan '%' Wildcard

Soalan:

Apabila cuba menyambung ke pangkalan data MySQL dari jauh menggunakan akaun 'user@'%', isu sambungan timbul walaupun berjaya menyambung menggunakan 'user@'localhost'. Mengapakah '%' tidak membenarkan sambungan daripada mana-mana hos?

Jawapan:

Untuk mewujudkan sambungan jauh, ikut langkah berikut:

1. Konfigurasi Alamat Bind MySQL:

Edit fail my.cnf (my.ini pada Windows) dan tetapkan parameter bind-address kepada alamat IP mesin anda:

bind-address = xxx.xxx.xxx.xxx
Salin selepas log masuk

2. Cipta Pengguna Kad Liar dan Berikan Kebenaran:

Laksanakan arahan berikut:

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
Salin selepas log masuk
GRANT ALL ON *.* TO 'myuser'@'localhost';
GRANT ALL ON *.* TO 'myuser'@'%';
Salin selepas log masuk
FLUSH PRIVILEGES;
Salin selepas log masuk

3. Buka Port Sambungan Jauh:

Bergantung pada sistem pengendalian anda, mungkin perlu membuka port 3306 untuk membenarkan sambungan jauh.

Penjelasan:

'%' membenarkan sambungan daripada mana-mana hos. Walau bagaimanapun, untuk sambungan jauh, MySQL mesti dikonfigurasikan untuk mengikat alamat IP yang sesuai. Selain itu, pengguna mesti dicipta dengan kedua-dua keistimewaan 'localhost' dan '%' yang diberikan untuk semua pangkalan data.

Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Menyambung Dari Jauh ke MySQL Menggunakan Kad Liar '%'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan