Tidak dapat terhubung ke server mysql pada 127.0 01 errno 111 koneksi ditolak
Pastikan bahwa server berjalan. Jika tidak, klien tidak dapat tersambung ke sana. Misalnya, jika upaya untuk menyambung ke server gagal dengan pesan seperti salah satu dari berikut ini, salah satu penyebabnya mungkin server tidak berjalan Show $> Mungkin server sedang berjalan, tetapi Anda mencoba menyambung menggunakan port TCP/IP, bernama pipa, atau file soket Unix yang berbeda dari yang didengarkan server. Untuk memperbaikinya saat Anda menjalankan program klien, tentukan opsi untuk menunjukkan nomor port yang tepat, atau opsi untuk menunjukkan pipa bernama yang tepat atau berkas soket Unix. Untuk mengetahui letak file socketnya, anda bisa menggunakan perintah ini $> _Pastikan bahwa server belum dikonfigurasi untuk mengabaikan koneksi jaringan atau (jika Anda mencoba untuk terhubung dari jarak jauh) belum dikonfigurasi untuk hanya mendengarkan secara lokal pada antarmuka jaringannya. Jika server dimulai dengan variabel sistem diaktifkan, tidak ada koneksi TCP/IP yang diterima. Jika server dimulai dengan variabel sistem diatur ke $> 5, ia mendengarkan koneksi TCP/IP hanya secara lokal pada antarmuka loopback dan tidak menerima koneksi jarak jauhPeriksa untuk memastikan tidak ada firewall yang memblokir akses ke MySQL. Firewall Anda dapat dikonfigurasi berdasarkan aplikasi yang dijalankan, atau nomor port yang digunakan oleh MySQL untuk komunikasi (3306 secara default). Di Linux atau Unix, periksa konfigurasi tabel IP Anda (atau serupa) untuk memastikan bahwa port tidak diblokir. Di bawah Windows, aplikasi seperti ZoneAlarm atau Windows Firewall mungkin perlu dikonfigurasi agar tidak memblokir port MySQL Tabel hibah harus diatur dengan benar sehingga server dapat menggunakannya untuk kontrol akses. Untuk beberapa jenis distribusi (seperti distribusi biner di Windows, atau distribusi RPM dan DEB di Linux), proses instalasi menginisialisasi direktori data MySQL, termasuk database sistem $> 6 yang berisi tabel hibah. Untuk distribusi yang tidak melakukan ini, Anda harus menginisialisasi direktori data secara manual. Untuk mengetahui detailnya, lihat Bagian 2. 10, “Pengaturan dan Pengujian Pasca Instalasi”Untuk menentukan apakah Anda perlu menginisialisasi tabel hibah, cari direktori $> 6 di bawah direktori data. (Direktori data biasanya bernama $> 8 atau $> 9 dan terletak di bawah direktori instalasi MySQL Anda. ) Pastikan Anda memiliki file bernama $> 0 di direktori database $> 6. Jika tidak, inisialisasi direktori data. Setelah melakukannya dan memulai server, Anda seharusnya dapat terhubung ke serverSetelah penginstalan baru, jika Anda mencoba masuk ke server sebagai $> 2 tanpa menggunakan kata sandi, Anda mungkin mendapatkan pesan kesalahan berikut$> Ini berarti kata sandi root telah ditetapkan selama instalasi dan harus disediakan. Lihat Bagian 2. 10. 4, "Mengamankan Akun MySQL Awal" dengan berbagai cara untuk menetapkan kata sandi dan, dalam beberapa kasus, cara menemukannya. Jika Anda perlu menyetel ulang sandi root, lihat petunjuk di Bagian B. 3. 3. 2, “Cara Mereset Kata Sandi Root”. Setelah Anda menemukan atau mengatur ulang kata sandi, masuk lagi sebagai $> 2 menggunakan opsi (atau )$> Namun, server akan membiarkan Anda terhubung sebagai $> 2 tanpa menggunakan sandi jika Anda telah menginisialisasi MySQL menggunakan mysqld --initialize-insecure (lihat Bagian 2. 10. 1, “Menginisialisasi Direktori Data” untuk detailnya). Itu adalah risiko keamanan, jadi Anda harus menyetel kata sandi untuk akun $> 2; . 10. 4, “Mengamankan Akun MySQL Awal” untuk instruksiJika Anda telah memutakhirkan instalasi MySQL yang ada ke versi yang lebih baru, apakah Anda melakukan prosedur pemutakhiran MySQL? . Struktur tabel hibah terkadang berubah saat kemampuan baru ditambahkan, jadi setelah peningkatan, Anda harus selalu memastikan bahwa tabel Anda memiliki struktur saat ini. Untuk mengetahui petunjuknya, lihat Bagian 2. 11, “Meningkatkan MySQL” Jika program klien menerima pesan kesalahan berikut saat mencoba menyambung, itu berarti bahwa server mengharapkan kata sandi dalam format yang lebih baru daripada yang dapat dibuat oleh klien $> Ingatlah bahwa program klien menggunakan parameter koneksi yang ditentukan dalam file opsi atau variabel lingkungan. Jika program klien tampaknya mengirimkan parameter koneksi default yang salah saat Anda belum menentukannya di baris perintah, periksa semua file opsi yang berlaku dan lingkungan Anda. Misalnya, jika Anda mendapatkan $> _8 saat Anda menjalankan klien tanpa opsi apa pun, pastikan Anda belum menentukan kata sandi lama di salah satu file opsi AndaAnda dapat menekan penggunaan file opsi oleh program klien dengan menjalankannya dengan opsi. Sebagai contoh $> File opsi yang digunakan klien tercantum di Bagian 4. 2. 2. 2, "Menggunakan File Opsi". Variabel lingkungan tercantum di Bagian 4. 9, "Variabel Lingkungan" Jika Anda mendapatkan kesalahan berikut, itu berarti Anda menggunakan kata sandi $> 2 yang salah$> Jika kesalahan sebelumnya terjadi bahkan saat Anda belum menentukan kata sandi, itu berarti Anda memiliki kata sandi yang salah yang tercantum di beberapa file opsi. Coba opsi seperti yang dijelaskan pada item sebelumnya Untuk informasi tentang mengubah sandi, lihat Bagian 6. 2. 14, “Menetapkan Kata Sandi Akun” Jika Anda kehilangan atau lupa sandi $> _2, lihat Bagian B. 3. 3. 2, “Cara Mereset Kata Sandi Root”$> 3 adalah sinonim untuk nama host lokal Anda, dan juga host default yang coba disambungkan oleh klien jika Anda tidak menentukan host secara eksplisitAnda dapat menggunakan opsi untuk menamai host server secara eksplisit. Ini menyebabkan koneksi TCP/IP ke server mysqld lokal. Anda juga dapat menggunakan TCP/IP dengan menentukan opsi yang menggunakan nama host sebenarnya dari host lokal. Dalam hal ini, nama host harus ditentukan dalam baris tabel $> 6 pada host server, meskipun Anda menjalankan program klien pada host yang sama dengan serverPesan kesalahan $> 8 memberi tahu Anda siapa yang Anda coba masuki, host klien tempat Anda mencoba terhubung, dan apakah Anda menggunakan kata sandi. Biasanya, Anda harus memiliki satu baris dalam tabel ________12______6 yang sama persis dengan nama host dan nama pengguna yang diberikan dalam pesan kesalahan. Misalnya, jika Anda mendapatkan pesan kesalahan yang berisi $> 9, berarti Anda mencoba masuk tanpa kata sandiJika Anda mendapatkan kesalahan $> 8 saat mencoba terhubung ke database dengan $> 1, Anda mungkin mengalami masalah dengan tabel $> 6. Periksa ini dengan mengeksekusi $> _3 dan mengeluarkan pernyataan SQL iniSELECT * FROM user; Hasilnya harus menyertakan baris dengan kolom $> _4 dan $> 5 yang cocok dengan nama host klien Anda dan nama pengguna MySQL AndaJika kesalahan berikut terjadi saat Anda mencoba menyambungkan dari host selain yang menjalankan server MySQL, itu berarti tidak ada baris dalam tabel $> 6 dengan nilai $> 4 yang cocok dengan host klienHost .. is not allowed to connect to this MySQL server Anda dapat memperbaikinya dengan menyiapkan akun untuk kombinasi nama host klien dan nama pengguna yang Anda gunakan saat mencoba terhubung Jika Anda tidak mengetahui alamat IP atau nama host dari mesin tempat Anda terhubung, Anda harus meletakkan baris dengan $> 8 sebagai nilai kolom $> 4 di tabel $> 6. Setelah mencoba terhubung dari mesin klien, gunakan kueri $> 1 untuk melihat bagaimana Anda benar-benar terhubung. Kemudian ubah $> _8 di baris tabel $> 6 menjadi nama host aktual yang muncul di log. Jika tidak, sistem Anda menjadi tidak aman karena mengizinkan koneksi dari host mana pun untuk nama pengguna yang diberikanDi Linux, alasan lain terjadinya kesalahan ini adalah Anda menggunakan versi biner MySQL yang dikompilasi dengan versi perpustakaan $> 4 yang berbeda dari versi yang Anda gunakan. Dalam hal ini, Anda harus memutakhirkan sistem operasi Anda atau $> 4, atau mengunduh distribusi sumber versi MySQL dan mengompilasinya sendiri. RPM sumber biasanya sepele untuk dikompilasi dan diinstal, jadi ini bukan masalah besarJika Anda menentukan nama host saat mencoba terhubung, tetapi mendapatkan pesan kesalahan di mana nama host tidak ditampilkan atau merupakan alamat IP, itu berarti server MySQL mendapat kesalahan saat mencoba menyelesaikan alamat IP dari host klien ke $> Jika Anda mencoba terhubung sebagai $> _2 dan mendapatkan kesalahan berikut, itu berarti Anda tidak memiliki baris di tabel $> 6 dengan nilai kolom $> 5 dari $> 9 dan mysqld tidak dapat menyelesaikan nama host untuk klien Anda$> _0Kesalahan ini menunjukkan masalah DNS. Untuk memperbaikinya, jalankan mysqladmin flush-hosts untuk mengatur ulang cache host DNS internal. Lihat Bagian 5. 1. 12. 3, "Pencarian DNS dan Cache Host" Beberapa solusi permanen adalah
Jika $> 8 berfungsi tetapi $> 9 -u root menghasilkan $> 8 (di mana SELECT * FROM user;1 adalah nama host sebenarnya dari host lokal), Anda mungkin tidak memiliki nama yang benar untuk host Anda di tabel $> 6. Masalah umum di sini adalah bahwa nilai $> _4 di baris tabel $> 6 menentukan nama host yang tidak memenuhi syarat, tetapi rutinitas resolusi nama sistem Anda mengembalikan nama domain yang sepenuhnya memenuhi syarat (atau sebaliknya). Misalnya, jika Anda memiliki baris dengan host SELECT * FROM user;5 di tabel $> 6, tetapi DNS Anda memberi tahu MySQL bahwa nama host Anda adalah SELECT * FROM user;7, baris tersebut tidak berfungsi. Coba tambahkan baris ke tabel $> _6 yang berisi alamat IP host Anda sebagai nilai kolom $> 4. (Atau, Anda bisa menambahkan baris ke tabel $> 6 dengan nilai $> 4 yang berisi karakter pengganti (misalnya, Host .. is not allowed to connect to this MySQL server2). Namun, penggunaan nilai $> _4 yang diakhiri dengan Host .. is not allowed to connect to this MySQL server4 tidak aman dan tidak disarankan. ) Jika $> 1 berfungsi tetapi $> 1 Host .. is not allowed to connect to this MySQL server7 tidak, Anda belum memberikan akses ke pengguna tertentu untuk database bernama Host .. is not allowed to connect to this MySQL server7 Jika $> 1 berfungsi saat dijalankan di host server, tetapi $> 0 -u $> 1 tidak berfungsi saat dijalankan di host klien jarak jauh, Anda belum mengaktifkan akses ke server untuk nama pengguna yang diberikan dari host jarak jauhJika Anda tidak tahu mengapa Anda mendapatkan $> 8, hapus dari tabel $> 6 semua baris yang memiliki $> 4 nilai yang berisi karakter pengganti (baris yang berisi $> 8 atau $> 6 karakter). Kesalahan yang sangat umum adalah menyisipkan baris baru dengan $> 4=$> 8 dan $> 5=$> 00', berpikir bahwa ini memungkinkan Anda untuk menentukan $> 3 untuk terhubung dari mesin yang sama. Alasan mengapa ini tidak berhasil adalah karena hak istimewa default menyertakan baris dengan $> 4=$> 03 dan $> 5=$> 05. Karena baris tersebut memiliki nilai $> _4 $> 03 yang lebih spesifik daripada $> 8, baris tersebut lebih disukai daripada baris baru saat menghubungkan dari $> 3. Prosedur yang benar adalah menyisipkan baris kedua dengan $> 4=$> 03 dan $> 5=$> 00', atau menghapus baris dengan $> 4=$> 03 dan $> 5=$> 05. Setelah menghapus baris, ingatlah untuk mengeluarkan pernyataan untuk memuat ulang tabel hibah. Lihat juga Bagian 6. 2. 6, “Kontrol Akses, Tahap 1. Verifikasi Koneksi”Jika Anda dapat terhubung ke server MySQL, tetapi mendapatkan pesan $> 8 setiap kali Anda mengeluarkan pernyataan $> 20 atau $> 21, baris Anda di tabel $> 6 tidak memiliki hak istimewa yang diaktifkanJika Anda mengubah tabel hibah secara langsung (misalnya, dengan menggunakan pernyataan $> 24, $> 25, atau $> 26) dan perubahan Anda tampaknya diabaikan, ingatlah bahwa Anda harus menjalankan pernyataan atau perintah mysqladmin flush-privileges agar server memuat ulang tabel hibah . Jika tidak, perubahan Anda tidak berpengaruh hingga server dimulai ulang berikutnya. Ingatlah bahwa setelah Anda mengubah kata sandi $> _2 dengan pernyataan $> 25, Anda tidak perlu menentukan kata sandi baru sampai setelah Anda menghapus hak istimewa, karena server tidak mengetahui sampai saat itu bahwa Anda telah mengubah kata sandiJika hak istimewa Anda tampaknya telah berubah di tengah sesi, mungkin administrator MySQL telah mengubahnya. Memuat ulang tabel hibah memengaruhi koneksi klien baru, tetapi juga memengaruhi koneksi yang ada seperti yang ditunjukkan di Bagian 6. 2. 13, “Ketika Perubahan Hak Istimewa Mulai Berlaku” Jika Anda memiliki masalah akses dengan program Perl, PHP, Python, atau ODBC, coba sambungkan ke server dengan $> 1 $> 31 atau $> 1 -p$> 33 $> 31. Jika Anda dapat terhubung menggunakan klien mysql, masalahnya ada pada program Anda, bukan pada hak akses. (Tidak ada spasi antara $> _5 dan kata sandi; Anda juga dapat menggunakan sintaks untuk menentukan kata sandi. Jika Anda menggunakan $> _5 atau opsi tanpa nilai kata sandi, MySQL meminta kata sandi Anda. )Untuk tujuan pengujian, mulai server mysqld dengan opsi. Kemudian Anda dapat mengubah tabel hibah MySQL dan menggunakan pernyataan $> 40 untuk memeriksa apakah modifikasi Anda memiliki efek yang diinginkan. Ketika Anda puas dengan perubahan Anda, jalankan mysqladmin flush-privileges untuk memberi tahu server mysqld untuk memuat ulang hak istimewa. Ini memungkinkan Anda untuk mulai menggunakan konten tabel hibah baru tanpa menghentikan dan memulai ulang serverJika semuanya gagal, mulai server mysqld dengan opsi debug (misalnya, ). Ini mencetak informasi host dan pengguna tentang upaya koneksi, serta informasi tentang setiap perintah yang dikeluarkan. Lihat Bagian 5. 9. 4, “Paket DBUG” Jika Anda memiliki masalah lain dengan tabel hibah MySQL dan bertanya di MySQL Community Slack, selalu berikan dump tabel hibah MySQL. Anda dapat membuang tabel dengan perintah mysqldump mysql. Untuk mengajukan laporan bug, lihat petunjuk di Bagian 1. 5, “Cara Melaporkan Bug atau Masalah”. Dalam beberapa kasus, Anda mungkin perlu me-restart mysqld untuk menjalankan mysqldump Bagaimana cara memperbaiki koneksi MySQL ditolak?Periksa apakah nama pengguna DB, kata sandi DB, host database, dan port database sudah benar . (jika Anda tidak yakin, hubungi administrator basis data Anda atau periksa akun hosting web Anda untuk kredensial terkini). Jika file konfigurasi mereferensikan host = "localhost" , Anda dapat mencoba mengubahnya menjadi 127. 0.
Apa kesalahan saat menyambung ke server 111?Kesalahan SMTP 111 terjadi saat ada masalah saat menghubungkan dengan server SMTP jarak jauh . Misalnya, Anda akan mengalami kesalahan ini karena domain pengirim yang tidak valid atau masalah firewall.
Bagaimana cara memperbaiki kode kesalahan 2013 kehilangan koneksi ke MySQL?Anda dapat mengedit preferensi SQL Editor di MySQL Workbench. . Di menu aplikasi, pilih Edit > Preferensi > Editor SQL Cari bagian Sesi MySQL dan tingkatkan nilai batas waktu baca koneksi DBMS Simpan pengaturan, keluar dari MySQL Workbench dan buka kembali koneksi Bagaimana cara memperbaiki kesalahan MySQL 1130?Izinkan izin akses ke Alamat IP klien.
berikan semua pada db. * ke 'username'@'192. 168. 0. 1'; Akhirnya, ini memperbaiki pesan kesalahan. |