Kesalahan 1045 terjadi karena akses ke database ditolak
Isi artikel:
- 1 Penyebab Akses ditolak karena kesalahan pengguna ‘root @ localhost
- 2 Cara memperbaiki kesalahan 1045 di MySQL
Penyebab Akses ditolak karena kesalahan pengguna ‘root @ localhost
Untuk mengakses MySQL secara bebas, tiga harus cocok parameter yang menggambarkan pengguna basis data – nama, nama mobil dan kata sandi. Jika ada perbedaan, akses akan ditolak. Penyebab paling sederhana dari masalah ini adalah entri kata sandi salah. Selain itu, dapat menyebabkan kesalahan. sintaks yang salah.
Tidak ada ketergantungan nama pengguna yang sederhana dalam sistem MySQL – kata sandi, nama host memainkan peran penting dalam mendapatkan akses ke database. Itu bisa dalam bentuk alamat IP, nama domain, kata kunci (mis. localhost) atau karakter yang menggabungkan beberapa mesin dalam grup (misalnya,% – semua host kecuali yang lokal).
Kesalahan memiliki kunci (Menggunakan kata sandi: NO) saat memasukkan database melalui browser
Kesalahan paling umum saat mengakses database:
- Saat menetapkan hak kepada pengguna baru, alamat itu tidak ditentukan mesin yang dapat dihubungkan. Dalam hal ini, dia itu secara otomatis akan diizinkan untuk menggunakan database dari host mana pun kecuali lokal, dan ketika Anda mencoba terhubung dengan localhost, terjadi kesalahan akses.
- Tanda kutip salah ditempatkan. Jika saat membuat pengguna menulis ‘nama pengguna @ localhost, ini artinya username @ localhost dapat terhubung dari mesin apa pun kecuali lokal dan bukan nama pengguna yang dapat terhubung dari komputer localhost. Nama pengguna dan nama mesin harus memiliki pasangannya sendiri tanda kutip.
- Menggunakan kata sandi jika tidak ada dalam database.
Tergantung pada metode menghubungkan ke database mana Akses ditolak untuk pengguna ‘root @ localhost (Menggunakan kata sandi: YA atau TIDAK), metode solusi yang berbeda digunakan masalah.
Cara memperbaiki kesalahan 1045 di MySQL
Jika kesalahan adalah Akses ditolak untuk pengguna ‘root @ localhost (Menggunakan kata sandi: YES dan NO) muncul dengan Menggunakan kata sandi: YES, Masalahnya adalah kata sandi yang dimasukkan salah. Lihat itu mungkin, setelah membuka tabel mysql.user di mana data aktif semua pengguna.
Tabel mysql.user menyimpan informasi login pengguna
Prosedurnya adalah sebagai berikut:
- Buka tabel pengguna.
- Periksa apakah pengguna root ada dengan host host lokal. Jika ada, lihat bidang “kata sandi”. Jika ada yang kosong, buka Basis data dapat dimasukkan tanpa kata sandi. Jika ada sesuatu di sana, maka Anda masukkan kata sandi yang salah.
- Ubah kata sandi dengan perintah SET PASSWORD.
- Jika tidak ada pengguna root, buat, atur kata sandi dan beri dia hak.
Setelah itu, Anda bisa memasukkan database. Jika Anda tidak mengubah data ternyata Anda harus menggunakan parameter –skip-grant-tables, yang mengesampingkan semua pengaturan izin.
Baris yang akan diubah dalam file konfigurasi
Jika kesalahan muncul dengan tombol (Menggunakan kata sandi: TIDAK), Anda perlu lakukan hal berikut memodifikasi file config.inc.php, tentukan di dalamnya data yang benar. Jika masalah terjadi ketika menginstal MySQL, perlu menghapus database dari versi lama program atau mengubahnya kata sandi untuk mengaksesnya menggunakan mode -skip-grant-tables.
Jadi kesalahannya adalah Akses ditolak untuk pengguna ‘root @ localhost (Menggunakan kata sandi: YA atau TIDAK) terjadi ketika kata sandi tidak cocok dan nama pengguna dan mudah diperbaiki dengan mengganti data untuk pintu masuk.