GNU/Linux >> Belajar Linux >  >> Linux

GALAT 1045 (28000):Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata sandi:YA)

Catatan: Untuk MySQL 5.7+ silakan lihat jawaban dari @Lahiru untuk pertanyaan ini. Itu berisi lebih banyak informasi terkini.

Untuk MySQL <5.7:

Kata sandi root default adalah kosong (yaitu string kosong) bukan root . Jadi Anda bisa login sebagai:

mysql -u root

Anda jelas harus mengubah kata sandi root setelah instalasi

mysqladmin -u root password [newpassword]

Dalam kebanyakan kasus, Anda juga harus menyiapkan akun pengguna individu sebelum bekerja secara ekstensif dengan DB.


Saya dapat memecahkan masalah ini dengan menjalankan pernyataan ini

sudo dpkg-reconfigure mysql-server-5.5

Yang akan mengubah kata sandi root.


Anda harus mengatur ulang kata sandi! langkah-langkah untuk mac osx (diuji dan berfungsi) dan ubuntu

Hentikan penggunaan MySQL

sudo service mysql stop

atau

$ sudo /usr/local/mysql/support-files/mysql.server stop

Mulai dalam mode aman:

$ sudo mysqld_safe --skip-grant-tables --skip-networking

(baris di atas adalah seluruh perintah)

Ini akan menjadi perintah yang berkelanjutan hingga proses selesai jadi buka jendela shell/terminal lain, masuk tanpa kata sandi:

$ mysql -u root

mysql> UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';

Sesuai komentar @IberoMedia, untuk versi MySQL yang lebih baru, bidang ini disebut authentication_string :

mysql> UPDATE mysql.user SET authentication_string =PASSWORD('password') WHERE User='root';

Mulai MySQL menggunakan:

sudo service mysql start

atau

sudo /usr/local/mysql/support-files/mysql.server start

kata sandi baru Anda adalah 'kata sandi'.

CATATAN: untuk versi mysql> 5.7 coba ini:

update mysql.user set authentication_string='password' where user='root';

Linux
  1. Setel ulang kata sandi root MySQL

  2. Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan sandi:Ya) setelah reset sandi LINUX

  3. Aktifkan kata sandi sederhana untuk pengguna root di CentOS

  1. mount error 13 =Izin ditolak

  2. Akses ditolak untuk pengguna tertentu dengan konfigurasi akun PAM

  3. SSH tidak meminta kata sandi, memberikan izin langsung ditolak

  1. MySQL - ERROR 1045 - Akses ditolak

  2. mysql (mariadb) ERROR 1698 (28000):Akses ditolak untuk pengguna 'root'@'localhost'

  3. Izinkan pengguna root linux akses root mysql tanpa kata sandi