beberapa permintaan mengembalikan SQLSTATE[HY000] [1130] Host 'localhost' tidak diizinkan untuk terhubung ke server MySQL ini di server produksi

Saya menangani aplikasi Laravel di host bersama, semuanya berjalan dengan baik, namun beberapa halaman kembali

SQLSTATE[HY000] [1130] Host 'localhost' tidak diizinkan untuk terhubung ke server MySQL ini

secara acak dalam beberapa permintaan. Namun, seringkali semuanya berjalan baik-baik saja

Berikut adalah log pemahaman.io untuk kesalahan ini: masukkan deskripsi gambar di sini


person Ahmed Heikal    schedule 04.02.2019    source sumber
comment
Sepertinya Anda perlu memeriksa izin tingkat tabel di MySQL... SHOW GRANTS mungkin merupakan awal yang baik.   -  person ficuscr    schedule 05.02.2019
comment
@ficuscr Semua hak istimewa diberikan untuk pengguna basis data, bukan hak istimewa DROP   -  person Ahmed Heikal    schedule 05.02.2019
comment
Dan dari mana? Dimana saja? 127.0.0.1 bukannya localhost? IP? rentang? Saya pikir kesalahannya sudah jelas. Hanya perlu mencari tahu alasannya. Ketidakkonsistenan menunjukkan bahwa mungkin ada beberapa tabel.   -  person ficuscr    schedule 05.02.2019
comment
Sebenarnya tidak ada kesamaan, namun saya tidak memeriksa IP. Saya akan memeriksanya kembali. Mengenai tabel, tidak ada tabel tertentu yang menyebabkan kesalahan karena kesalahan ini terjadi hampir sekali di setiap rute.   -  person Ahmed Heikal    schedule 08.02.2019
comment
Saya tidak dapat menemukan rentang IP yang umum, tetapi menurut saya itu karena perusahaan menggunakan host bersama dan SQL Server terkadang mati karena ini terjadi di server pengembangan hanya ketika server SQL dimatikan   -  person Ahmed Heikal    schedule 14.02.2019
comment
Itu bisa menjelaskan Tidak dapat terhubung ke server MySQL... Saya rasa. Diasumsikan aplikasi dan database berada di satu server yang sama... Masih tertarik melihat output dari SHOW GRANTS FOR 'someuser'@'localhost'; Error 1130 yang cukup jelas. Perbaikannya seperti yang dinyatakan.   -  person ficuscr    schedule 15.02.2019
comment
Pengguna yang diberikan akses ke phpMyAdmin oleh penyedia hosting tidak sama dengan pengguna yang mengakses melalui aplikasi (ini tidak dapat diubah dan pengguna phpMyAdmin tidak dapat digunakan untuk aplikasi) juga pengguna ini tidak diperbolehkan menjalankan perintah SHOW GRANTS   -  person Ahmed Heikal    schedule 15.02.2019


Jawaban (1)


ubah file .env Anda di DB_HOST set mysql:

DB_HOST=mysql
person Santos L. Victor    schedule 16.05.2020