[Fixed] Tuan rumah tidak diizinkan untuk terhubung ke server MySQL ini

Linux Tutorial

[ad_1]
Halo Teman-teman di suratpembaca.web.id. Siang ini kita akan membicarakan tentang Linux yaitu [Fixed] Tuan rumah tidak diizinkan untuk terhubung ke server MySQL ini

.

Semoga postingan mengenai [Fixed] Tuan rumah tidak diizinkan untuk terhubung ke server MySQL ini

dapat memberikan faedah bagi Sahabat semua. Yuk baca artikel ini
sampai tuntas.

Pengembang aplikasi mungkin mengalami masalah saat menyambung ke database yang dihosting di server selain server lokal. Pada artikel ini, kami akan memperbaiki kesalahan umum yang terjadi saat menghubungkan ke database MySQL dari jarak jauh dari luar jaringan atau dari host lain.

SQLSTATE[HY000] [1130] Host '172.19.0.11' is not allowed to connect to this MySQL server Terjadi kesalahan saat permintaan koneksi ditolak oleh server MySQL. Secara default, server MySQL hanya menerima koneksi dari host lokal dan tidak menerima host lain.

Untuk mengaktifkan koneksi jarak jauh, kita perlu melakukan langkah-langkah berikut:

  1. Aktifkan koneksi jarak jauh dari konfigurasi
  2. Buat pengguna baru dan biarkan mereka terhubung ke server database dari host tertentu (atau semua host).
  3. Titik nyala

Aktifkan koneksi jarak jauh dari konfigurasi MySQL

Buka konfigurasi MySQL menggunakan editor teks favorit Anda seperti nano. File MySQL biasanya terletak di alamat ini /etc/mysql/my.cnf Atau /etc/my.cnf Atau /etc/mysql/mysql.conf.d/mysqld.cnf. Lokasi file konfigurasi MySQL tergantung pada versi MySQL yang Anda gunakan. Periksa semua tempat ini untuk melihat apakah Anda dapat menemukan file konfigurasi. Silakan bergabung dengan server Discord kami dan beri tahu kami jika Anda belum menemukan file konfigurasi. Mungkin kami bisa membantu Anda.

Setelah Anda menemukan file konfigurasi, buka dan Berpendapat Garis bind-address = 127.0.0.1.

Tambahkan saja # Beri komentar sebelum baris.

# bind-address = 127.0.0.1

Buat pengguna MySQL baru

Kami membuat pengguna mysql dengan host sebagai “localhost” untuk penggunaan lokal, tetapi ketika menambahkan pengguna untuk koneksi jarak jauh, kami perlu mengganti localhost dengan alamat IP komputer jarak jauh.

Masuk ke MySQL sebagai root –

sudo mysql

Or

mysql -u root -p

Tergantung pada metode yang Anda pilih, Anda akan diminta untuk memasukkan kata sandi Anda. Jika Anda menggunakan metode kedua, masukkan kata sandi pengguna root MySQL atau yang sama sudo Kata sandi jika Anda masuk dengannya sudo.

Buat pengguna baru setelah memasukkan baris perintah MySQL –

> CREATE USER 'username'@'ip-address' IDENTIFIED BY 'set-password';

Tolong gantinama belakang“Dengan nama pengguna yang diinginkan”atur kata sandi“Dengan kata sandi yang kuat, dan”alamat IPDengan alamat IP jarak jauh pada perintah di atas.

Jika Anda membuat pengguna baru, Anda akan melihat pesan berikut –

Query OK, 0 rows affected (0.02 sec)

Kami sekarang mengotorisasi pengguna yang baru dibuat untuk mengelola database tertentu di server. Kami juga dapat mengizinkan pengguna ini untuk mengakses semua database di server, tetapi ini tidak disarankan. Saya merekomendasikan untuk membuat database baru untuk aplikasi Anda dan mengizinkan pengguna ini untuk mengelola database tersebut.

> GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'ip-address';

Silakan ganti nama pengguna pada perintah sebelumnya dengan nama asli nama belakang Dan alamat IP Dengan alamat IP komputer jarak jauh (host).

Setelah selesai, harap hapus poin untuk menerapkan perubahan.

> FLUSH PRIVILEGES;

Izinkan semua koneksi jarak jauh

Seperti perintah sebelumnya, saya memerintahkan Anda untuk mengganti alamat IP dengan alamat IP komputer jarak jauh. Hanya koneksi dari komputer jarak jauh itu yang diizinkan. Namun, kami juga dapat menggunakan simbol umum ‘%’ untuk mengizinkan semua koneksi, baik itu dari komputer Anda atau orang bawah tanah yang membutuhkan akses ke database Anda untuk alasan pribadi. Namun, mereka harus memasukkan kredensial yang benar untuk mengakses database.

> GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'%';

Jika server database Anda sedang berjalan, sangat disarankan agar Anda tidak menggunakan ‘%’ generik.

Koneksi diizinkan dari berbagai alamat IP

Jika server jarak jauh berada di jaringan yang sama, alamat IP mereka dapat dengan mudah mengizinkan koneksi jarak jauh tanpa memerlukan banyak pengguna MySQL.

> GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'172.19.0.*';

Perhatikan bagaimana oktet terakhir dari alamat IP diganti dengan itu * Pada perintah di atas, ini memungkinkan semua server dengan alamat IP tersebut untuk memulai dengan 172.19.0.

Itu tadi postingan tentang [Fixed] Tuan rumah tidak diizinkan untuk terhubung ke server MySQL ini

, terimakasih telah berkunjung di website saya, mudah-mudahan informasinya ada menfaatnya ya.

[ad_2]

Source link

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan.