Rumah > pangkalan data > tutorial mysql > Mengapa Saya Tidak Boleh Menyambung ke Pelayan MySQL Saya Dari Jauh Walaupun dengan Nama Hos Wildcard?

Mengapa Saya Tidak Boleh Menyambung ke Pelayan MySQL Saya Dari Jauh Walaupun dengan Nama Hos Wildcard?

Patricia Arquette
Lepaskan: 2024-12-08 00:46:12
asal
182 orang telah melayarinya

Why Can't I Connect to My MySQL Server Remotely Even with a Wildcard Hostname?

Menyambung ke MySQL Dari Jauh: Akses Penyelesaian Masalah Ditolak

Pernyataan Masalah:

Anda telah mencipta pengguna dengan kad bebas nama hos ('%'), tetapi anda tidak dapat menyambung dari jauh menggunakan itu pengguna.

Penjelasan:

Semasa mencipta pengguna dengan nama hos kad bebas membenarkan sambungan daripada mana-mana hos, ia memerlukan konfigurasi tambahan pada MySQL pelayan.

Penyelesaian:

  1. Konfigurasikan MySQL Binding:

    Edit fail konfigurasi MySQL anda ( my.cnf pada Linux, my.ini pada Windows) dan tambah baris berikut untuk mengikat port 3306 ke IP mesin anda alamat:

    bind-address = xxx.xxx.xxx.xxx
    Salin selepas log masuk
  2. Buat Pengguna dengan kedua-dua Hos 'localhost' dan '%':

    Buat pengguna dengan kedua-dua 'localhost' dan '%' nama hos:

    CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';
    CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
    Salin selepas log masuk
  3. Berikan Kebenaran:

    Berikan kebenaran pada semua pangkalan data untuk hos tempatan dan nama hos kad bebas:

    GRANT ALL ON *.* TO 'myuser'@'localhost';
    GRANT ALL ON *.* TO 'myuser'@'%';
    Salin selepas log masuk
  4. Keistimewaan Flush dan Terbuka Port:

    Siram keistimewaan untuk menggunakan perubahan:

    FLUSH PRIVILEGES;
    Salin selepas log masuk

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

Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Menyambung ke Pelayan MySQL Saya Dari Jauh Walaupun dengan Nama Hos Wildcard?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan