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

$> mysql
ERROR 2003: Can't connect to MySQL server on 'host_name' (111)
$> mysql
ERROR 2002: Can't connect to local MySQL server through socket
'/tmp/mysql.sock' (111)
  • 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

    $> netstat -ln | grep mysql
    
    _
  • 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

    $> netstat -ln | grep mysql
    
    5, ia mendengarkan koneksi TCP/IP hanya secara lokal pada antarmuka loopback dan tidak menerima koneksi jarak jauh

  • Periksa 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

    $> netstat -ln | grep mysql
    
    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

    $> netstat -ln | grep mysql
    
    6 di bawah direktori data. (Direktori data biasanya bernama
    $> netstat -ln | grep mysql
    
    8 atau
    $> netstat -ln | grep mysql
    
    9 dan terletak di bawah direktori instalasi MySQL Anda. ) Pastikan Anda memiliki file bernama
    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    
    0 di direktori database
    $> netstat -ln | grep mysql
    
    6. Jika tidak, inisialisasi direktori data. Setelah melakukannya dan memulai server, Anda seharusnya dapat terhubung ke server

  • Setelah penginstalan baru, jika Anda mencoba masuk ke server sebagai

    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    
    2 tanpa menggunakan kata sandi, Anda mungkin mendapatkan pesan kesalahan berikut

    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    

    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

    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    
    2 menggunakan opsi (atau )

    $> mysql -u root -p
    Enter password:
    

    Namun, server akan membiarkan Anda terhubung sebagai

    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    
    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
    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    
    2; . 10. 4, “Mengamankan Akun MySQL Awal” untuk instruksi

  • Jika 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

    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
  • 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

    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    
    _8 saat Anda menjalankan klien tanpa opsi apa pun, pastikan Anda belum menentukan kata sandi lama di salah satu file opsi Anda

    Anda dapat menekan penggunaan file opsi oleh program klien dengan menjalankannya dengan opsi. Sebagai contoh

    $> mysqladmin --no-defaults -u root version
    

    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

    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    
    2 yang salah

    $> mysqladmin -u root -pxxxx ver
    Access denied for user 'root'@'localhost' (using password: YES)
    

    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

    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    
    _2, lihat Bagian B. 3. 3. 2, “Cara Mereset Kata Sandi Root”

  • $> mysql -u root -p
    Enter password:
    
    3 adalah sinonim untuk nama host lokal Anda, dan juga host default yang coba disambungkan oleh klien jika Anda tidak menentukan host secara eksplisit

    Anda 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

    $> mysql -u root -p
    Enter password:
    
    6 pada host server, meskipun Anda menjalankan program klien pada host yang sama dengan server

  • Pesan kesalahan

    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    
    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
    $> mysql -u root -p
    Enter password:
    
    9, berarti Anda mencoba masuk tanpa kata sandi

  • Jika Anda mendapatkan kesalahan

    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    
    8 saat mencoba terhubung ke database dengan
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    1, Anda mungkin mengalami masalah dengan tabel
    $> mysql -u root -p
    Enter password:
    
    6. Periksa ini dengan mengeksekusi
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    _3 dan mengeluarkan pernyataan SQL ini

    SELECT * FROM user;
    

    Hasilnya harus menyertakan baris dengan kolom

    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    _4 dan
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    5 yang cocok dengan nama host klien Anda dan nama pengguna MySQL Anda

  • Jika kesalahan berikut terjadi saat Anda mencoba menyambungkan dari host selain yang menjalankan server MySQL, itu berarti tidak ada baris dalam tabel

    $> mysql -u root -p
    Enter password:
    
    6 dengan nilai
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    4 yang cocok dengan host klien

    Host .. 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

    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    8 sebagai nilai kolom
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    4 di tabel
    $> mysql -u root -p
    Enter password:
    
    6. Setelah mencoba terhubung dari mesin klien, gunakan kueri
    $> mysqladmin --no-defaults -u root version
    
    1 untuk melihat bagaimana Anda benar-benar terhubung. Kemudian ubah
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    _8 di baris tabel
    $> mysql -u root -p
    Enter password:
    
    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 diberikan

    Di Linux, alasan lain terjadinya kesalahan ini adalah Anda menggunakan versi biner MySQL yang dikompilasi dengan versi perpustakaan

    $> mysqladmin --no-defaults -u root version
    
    4 yang berbeda dari versi yang Anda gunakan. Dalam hal ini, Anda harus memutakhirkan sistem operasi Anda atau
    $> mysqladmin --no-defaults -u root version
    
    4, atau mengunduh distribusi sumber versi MySQL dan mengompilasinya sendiri. RPM sumber biasanya sepele untuk dikompilasi dan diinstal, jadi ini bukan masalah besar

  • Jika 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

    $> mysqladmin -u root -pxxxx -h some_hostname ver
    Access denied for user 'root'@'' (using password: YES)
    

    Jika Anda mencoba terhubung sebagai

    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    
    _2 dan mendapatkan kesalahan berikut, itu berarti Anda tidak memiliki baris di tabel
    $> mysql -u root -p
    Enter password:
    
    6 dengan nilai kolom
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    5 dari
    $> mysqladmin --no-defaults -u root version
    
    9 dan mysqld tidak dapat menyelesaikan nama host untuk klien Anda

    $> netstat -ln | grep mysql
    
    _0

    Kesalahan 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

    • Tentukan apa yang salah dengan server DNS Anda dan perbaiki

    • Tentukan alamat IP daripada nama host di tabel hibah MySQL

    • Masukkan entri untuk nama mesin klien di

      $> mysqladmin -u root -pxxxx ver
      Access denied for user 'root'@'localhost' (using password: YES)
      
      0 di Unix atau
      $> mysqladmin -u root -pxxxx ver
      Access denied for user 'root'@'localhost' (using password: YES)
      
      1 di Windows

    • Mulai mysqld dengan variabel sistem diaktifkan

    • Mulai mysqld dengan opsi

    • Di Unix, jika Anda menjalankan server dan klien di mesin yang sama, sambungkan ke

      $> mysql -u root -p
      Enter password:
      
      3. Untuk koneksi ke
      $> mysql -u root -p
      Enter password:
      
      _3, program MySQL berusaha untuk terhubung ke server lokal dengan menggunakan file soket Unix, kecuali ada parameter koneksi yang ditentukan untuk memastikan bahwa klien membuat koneksi TCP/IP. Untuk informasi lebih lanjut, lihat Bagian 4. 2. 4, “Menghubungkan ke Server MySQL Menggunakan Opsi Perintah”

    • Di Windows, jika Anda menjalankan server dan klien di mesin yang sama dan server mendukung koneksi pipa bernama, sambungkan ke nama host

      $> mysqladmin -u root -pxxxx ver
      Access denied for user 'root'@'localhost' (using password: YES)
      
      6 (titik). Sambungan ke
      $> mysqladmin -u root -pxxxx ver
      Access denied for user 'root'@'localhost' (using password: YES)
      
      _6 menggunakan pipa bernama, bukan TCP/IP

  • Jika

    $> mysqladmin -u root -pxxxx ver
    Access denied for user 'root'@'localhost' (using password: YES)
    
    8 berfungsi tetapi
    $> mysqladmin -u root -pxxxx ver
    Access denied for user 'root'@'localhost' (using password: YES)
    
    9 -u root menghasilkan
    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    
    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
    $> mysql -u root -p
    Enter password:
    
    6. Masalah umum di sini adalah bahwa nilai
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    _4 di baris tabel
    $> mysql -u root -p
    Enter password:
    
    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
    $> mysql -u root -p
    Enter password:
    
    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
    $> mysql -u root -p
    Enter password:
    
    _6 yang berisi alamat IP host Anda sebagai nilai kolom
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    4. (Atau, Anda bisa menambahkan baris ke tabel
    $> mysql -u root -p
    Enter password:
    
    6 dengan nilai
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    4 yang berisi karakter pengganti (misalnya,
    Host .. is not allowed to connect to this MySQL server
    
    2). Namun, penggunaan nilai
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    _4 yang diakhiri dengan
    Host .. is not allowed to connect to this MySQL server
    
    4 tidak aman dan tidak disarankan. )

  • Jika

    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    1 berfungsi tetapi
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    1
    Host .. is not allowed to connect to this MySQL server
    
    7 tidak, Anda belum memberikan akses ke pengguna tertentu untuk database bernama
    Host .. is not allowed to connect to this MySQL server
    
    7

  • Jika

    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    1 berfungsi saat dijalankan di host server, tetapi
    $> mysqladmin -u root -pxxxx -h some_hostname ver
    Access denied for user 'root'@'' (using password: YES)
    
    0 -u
    $> mysqladmin -u root -pxxxx -h some_hostname ver
    Access denied for user 'root'@'' (using password: YES)
    
    1 tidak berfungsi saat dijalankan di host klien jarak jauh, Anda belum mengaktifkan akses ke server untuk nama pengguna yang diberikan dari host jarak jauh

  • Jika Anda tidak tahu mengapa Anda mendapatkan

    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    
    8, hapus dari tabel
    $> mysql -u root -p
    Enter password:
    
    6 semua baris yang memiliki
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    4 nilai yang berisi karakter pengganti (baris yang berisi
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    8 atau
    $> mysqladmin -u root -pxxxx -h some_hostname ver
    Access denied for user 'root'@'' (using password: YES)
    
    6 karakter). Kesalahan yang sangat umum adalah menyisipkan baris baru dengan
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    4=
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    8 dan
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    5=
    $> netstat -ln | grep mysql
    
    00', berpikir bahwa ini memungkinkan Anda untuk menentukan
    $> mysql -u root -p
    Enter password:
    
    3 untuk terhubung dari mesin yang sama. Alasan mengapa ini tidak berhasil adalah karena hak istimewa default menyertakan baris dengan
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    4=
    $> netstat -ln | grep mysql
    
    03 dan
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    5=
    $> netstat -ln | grep mysql
    
    05. Karena baris tersebut memiliki nilai
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    _4
    $> netstat -ln | grep mysql
    
    03 yang lebih spesifik daripada
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    8, baris tersebut lebih disukai daripada baris baru saat menghubungkan dari
    $> mysql -u root -p
    Enter password:
    
    3. Prosedur yang benar adalah menyisipkan baris kedua dengan
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    4=
    $> netstat -ln | grep mysql
    
    03 dan
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    5=
    $> netstat -ln | grep mysql
    
    00', atau menghapus baris dengan
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    4=
    $> netstat -ln | grep mysql
    
    03 dan
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    5=
    $> netstat -ln | grep mysql
    
    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

    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    
    8 setiap kali Anda mengeluarkan pernyataan
    $> netstat -ln | grep mysql
    
    20 atau
    $> netstat -ln | grep mysql
    
    21, baris Anda di tabel
    $> mysql -u root -p
    Enter password:
    
    6 tidak memiliki hak istimewa yang diaktifkan

  • Jika Anda mengubah tabel hibah secara langsung (misalnya, dengan menggunakan pernyataan

    $> netstat -ln | grep mysql
    
    24,
    $> netstat -ln | grep mysql
    
    25, atau
    $> netstat -ln | grep mysql
    
    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
    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    
    _2 dengan pernyataan
    $> netstat -ln | grep mysql
    
    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 sandi

  • Jika 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

    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    1
    $> netstat -ln | grep mysql
    
    31 atau
    $> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client
    
    1 -p
    $> netstat -ln | grep mysql
    
    33
    $> netstat -ln | grep mysql
    
    31. Jika Anda dapat terhubung menggunakan klien mysql, masalahnya ada pada program Anda, bukan pada hak akses. (Tidak ada spasi antara
    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    
    _5 dan kata sandi; Anda juga dapat menggunakan sintaks untuk menentukan kata sandi. Jika Anda menggunakan
    $> mysql -u root 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    
    _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

    $> netstat -ln | grep mysql
    
    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 server

  • Jika 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.