GNU/Linux >> Belajar Linux >  >> Linux

MySQL - ERROR 1045 - Akses ditolak

Jika Anda benar-benar telah menyetel kata sandi root dan Anda baru saja kehilangan/melupakannya:

  1. Hentikan MySQL
  2. Restart secara manual dengan opsi skip-grant-tables:mysqld_safe --skip-grant-tables

  3. Sekarang, buka jendela terminal baru dan jalankan klien MySQL:mysql -u root

  4. Setel ulang kata sandi root secara manual dengan perintah MySQL ini:UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root'; Jika Anda menggunakan MySQL 5.7 (periksa menggunakan mysql --version di Terminal) maka perintahnya adalah:

    UPDATE mysql.user SET authentication_string=PASSWORD('password')  WHERE  User='root';
    
  5. Siram hak istimewa dengan perintah MySQL ini:FLUSH PRIVILEGES;

Dari http://www.tech-faq.com/reset-mysql-password.shtml

(Mungkin ini bukan yang Anda butuhkan, Abs, tapi menurut saya ini bisa berguna bagi orang yang menemukan pertanyaan ini di masa mendatang)


Coba sambungkan tanpa sandi apa pun:

mysql -u root

Saya yakin default awal bukanlah kata sandi untuk akun root (yang jelas harus diubah sesegera mungkin).


gunakan perintah ini untuk memeriksa kemungkinan keluaran

mysql> select user,host,password from mysql.user;

keluaran

mysql> select user,host,password from mysql.user;
+-------+-----------------------+-------------------------------------------+
| user  | host                  | password                                  |
+-------+-----------------------+-------------------------------------------+
| root  | localhost             | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
| root  | localhost.localdomain | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
| root  | 127.0.0.1             | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
| admin | localhost             | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
| admin | %                     |                                           |
+-------+-----------------------+-------------------------------------------+
5 rows in set (0.00 sec)
  1. Dalam pengguna ini admin tidak akan diizinkan masuk dari host lain meskipun Anda telah memberikan izin. alasannya adalah admin pengguna tidak diidentifikasi dengan kata sandi apa pun.
  2. Beri admin pengguna kata sandi menggunakan perintah GRANT sekali lagi

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' IDENTIFIED by 'password'
    

lalu centang GRANT LIST keluarannya akan seperti

nya
mysql> select user,host,password from mysql.user;

+-------+-----------------------+-------------------------------------------+
| user  | host                  | password                                  |
+-------+-----------------------+-------------------------------------------+
| root  | localhost             | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
| root  | localhost.localdomain | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
| root  | 127.0.0.1             | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
| admin | localhost             | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
| admin | %                     | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
+-------+-----------------------+-------------------------------------------+
5 rows in set (0.00 sec)

jika pengguna yang diinginkan misalnya pengguna 'admin' harus diizinkan login, gunakan sekali perintah GRANT dan jalankan perintah tersebut.

Sekarang pengguna harus diizinkan masuk.


Linux
  1. Terlalu banyak kesalahan koneksi di MySQL

  2. Cara Menonaktifkan Kontrol Akses Klien di MySQL

  3. Log cPanel:Akses, Apache, Email, Kesalahan, FTP, MySQL, WHM

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

  2. Kesalahan datetime mysql DEFAULT CURRENT_TIMESTAMP

  3. Kesalahan Android Studio 13 =izin ditolak di linux

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

  2. mount error(13):Izin ditolak dengan windows share

  3. mount error 13 =Izin ditolak