Mengapa mysql localhost tidak berfungsi?

Saya telah menginstal WordPress beberapa tahun yang lalu, tetapi kali ini saya mencobanya di Windows 10 Pro (pembaruan terbaru) dengan WAMP dan WordPress 5 terbaru. 2. 5 (agar sesuai dengan versi produksi), dan saya telah menyiapkan MySQL 5. 7 nama pengguna basis data (melalui phpMyAdmin) dengan nama basis data pencocokan yang dibuat secara otomatis dengan semua hak istimewa di @localhost dan @_% (semua ini dibuat secara otomatis), dan apa pun yang saya lakukan, itu tidak akan terhubung, dan

Catatan. Saya menyiapkan host virtual di WAMP (dan file host Windows) seperti wamp. lokal atau phpmyadmin. lokal atau wordpress. lokal, yang semuanya berfungsi dengan baik

Tidak masalah apa yang saya masukkan ke pengaturan koneksi database instalasi WordPress, bahkan jika semuanya cocok, atau bagaimana saya mengonfigurasi apa pun di database, semuanya cocok, saya hanya tidak dapat melihat kesalahan spesifik dari WordPress atau MySQL tentang mengapa tidak terhubung

Halaman yang saya perlu bantuan. [masuk untuk melihat tautan]

Melihat 9 balasan - 1 sampai 9 (dari total 9)

  • Fahim Murshed (FM Murshid Alam)

    (@fahimmurshed)

    Pastikan server MySQL berjalan. Bisakah Anda mengakses phpMyAdmin?

    Secara pribadi, saya sarankan Anda menggunakan "Laragon" daripada WAMP

    Anda akan jatuh cinta dengan Laragon

    Thread Starter Dave Gear

    (@wordgear)

    Saya telah bekerja dengan baik di phpMyAdmin dengan database sepanjang waktu… Saya benar-benar mengubah beberapa hal saat saya menguji untuk mencoba membuat sesuatu berfungsi. Koneksi melalui sana baik-baik saja. Saya tidak melakukan sesuatu yang tidak biasa di sana. Bahkan mengubah izin dari nol menjadi segalanya dan apa pun di antaranya tidak memperbaikinya

    Server MySQL adalah 5. 7 dan port default 3306. Ini membuatku gila

    Thread Starter Dave Gear

    (@wordgear)

    Saya menemukan cara untuk mendapatkan pesan kesalahan yang lebih spesifik, dengan menyalin wp-config-sample. php ke wp-config.php. php (walaupun instal mengatakan untuk menghapusnya, karena saya kira itu seharusnya menghasilkannya), mengisi info DB dan frase unik di sana, menyetel WP_DEBUG ke true, dan kemudian menjalankan kembali instal – yang mengatakan

    Peringatan. mysqli_real_connect(). (HY000/2002). Tidak ada koneksi yang dapat dilakukan karena mesin target secara aktif menolaknya. di C. \wamp64\www\mydomain\wp-includes\wp-db. php pada baris 1612

    Ketika saya melihat nilai apa yang diteruskan ke mysqli_real_connect, nilainya benar dan cocok dengan info yang saya masukkan ke wp-config. php untuk DB_HOST, DB_USER, DB_PASSWORD, dan DB_NAME. Saya tidak menentukan port karena seharusnya menggunakan default, 3306. Kode pada server prod tidak menentukan port, itu hanya menggunakan 'localhost' untuk DB_HOST (tentu saja saya menggunakan nama domain khusus saya, yang cocok dengan host virtual WAMP dan berfungsi di browser)

    Saya mengalami kesulitan mencari tahu bagaimana phpMyAdmin mengirimkan koneksi dalam kode dengan tepat… tapi dari apa yang saya tahu sepertinya mirip

    Saya membaca bahwa "menolak secara aktif" berarti server MySQL tidak aktif (yang memang ada) atau tidak secara aktif mendengarkan port (meskipun dikonfigurasi untuk 3306)…

    Sesuatu yang berbeda tentang apa yang dilakukan WordPress… apakah mengirimkan di bawah port default yang berbeda? . Bagaimana cara mengetahui mengapa kesalahan terjadi?

    Dion

    (@diondesigns)

    Apakah firewall Anda memblokir port 3306?

    Thread Starter Dave Gear

    (@wordgear)

    Tidak, phpMyAdmin terhubung dengan baik…

    tenbulls

    (@tenbull)

    Jika Anda telah melakukan semuanya sesuai dengan buku dan sepertinya masih ada pesan yang mengganggu 'kami dapat terhubung ke server basis data yang berarti nama pengguna dan kata sandi Anda baik-baik saja tetapi tidak dapat menemukan basis data Anda', kesalahannya mungkin dalam pengaturan localhost . Sebelumnya (sebelum 5. 7. 28 versi SQL), memasukkan 'localhost' di wp-config. php untuk DB Host baik-baik saja. SQL5. 7. 28 tampaknya menggunakan port 3308 untuk koneksi. Menambahkan 'localhost. 3308 'untuk DB Host di file konfigurasi harus memperbaiki masalah ini. Anda juga dapat memeriksa untuk memastikan ini memang masalahnya dengan melihat halaman localhost/phpmyadmin. Jika di bagian atas halaman tertulis Server. MySQL. 3308, maka perbaikan ini akan memperbaiki masalah Anda. Jika MySQL Anda karena alasan apa pun menggunakan beberapa port lain, memasukkan nomor port itu ke dalam file konfigurasi akan berfungsi

    Thread Starter Dave Gear

    (@wordgear)

    Sepertinya WAMP MySQL adalah 5. 7. 28 dan menggunakan port 3308… Port 3306 diuji sebagai kegagalan

    Penelitian saya menunjukkan bahwa port 3308 biasanya digunakan untuk instance sekunder MySQL, tetapi saya tidak melihat instalasi lain atau versi MySQL sebelumnya. Orang di utas ini mengalami masalah yang sama tampaknya karena sesuatu yang lain sebelumnya menginstal MySQL di port 3306. https. //stackoverflow. com/a/42544006

    Saya berharap 3306 masih menjadi default untuk versi MySQL ini… Saya tidak ingin mencoba memecahkan masalah perkakas bisa sangat mengganggu

    Thread Starter Dave Gear

    (@wordgear)

    Saya memang mengubah DB_HOST di konfigurasi WordPress saya sebelum saya melihat balasan Anda, dan itu berhasil

    Sekarang saya ingin mendapatkan semua koneksi MySQL untuk menggunakan port 3306, karena menjengkelkan memiliki yang berbeda

    Saya ingat saya telah menginstal MySQL Workbench, yang sudah lama tidak saya gunakan, dan yang tampaknya menyita port 3306 dan entah bagaimana menyebabkan WAMP memilih 3308 untuk instalasi MySQLnya sendiri… tidak yakin bagaimana cara kerjanya, karena saya bahkan tidak punya

    flatspin001

    (@flatspin001)

    Terima kasih teman-teman, ini sangat membantu. Mengubah DB_HOST di wp-config. php ke localhost:3308 mengurutkan masalah saya

    Sebagai jawaban untuk @wordgear – MariaDB menggunakan port 3306. Itu diinstal dengan WampServer versi terbaru

    Bagaimana cara menjalankan MySQL di localhost?

    Menghubungkan melalui koneksi standar . 0. Enter 127.0. 0. 1 untuk tuan rumah . Nama pengguna default untuk instalasi MySQL baru adalah root, dengan kata sandi kosong. Anda dapat membiarkan kolom port kosong kecuali server Anda menggunakan port yang berbeda dari 3306.

    Bagaimana saya tahu jika MySQL berjalan di localhost?

    Untuk memeriksa apakah MySQL sedang berjalan, asalkan diinstal sebagai layanan, Anda dapat pergi ke Mulai -> Panel Kontrol -> Alat Administratif -> Layanan (saya mungkin agak salah di jalur itu, saya adalah OS X / Linux . Lihat apakah itu dimulai atau dihentikan

    Bagaimana cara memperbaiki MySQL tidak berfungsi?

    Cara mengatasi layanan MySQL mulai dan berhenti tiba-tiba .
    Mulai ulang layanan. Mulai ulang layanan MySQL dengan menjalankan perintah berikut. mysqld --inisialisasi. .
    Instal ulang layanan. .
    Verifikasi file saya. .
    Verifikasi izin Layanan Jaringan. .
    Periksa file default yang hilang

    Mengapa layanan MySQL tidak dimulai?

    Bahkan dengan kepemilikan yang benar, MySQL mungkin gagal memulai jika ada perangkat lunak keamanan lain yang berjalan di sistem Anda yang mengelola akses aplikasi ke berbagai bagian sistem file. In this case, reconfigure that software to enable mysqld to access the directories it uses during normal operation.