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
782 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!

sumber:php.cn
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