Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL:tidak dapat mengakses akun root

Anda dapat menggunakan file init. Periksa dokumentasi resmi MySQL di Cara Menyetel Ulang Kata Sandi Root (termasuk komentar untuk solusi alternatif).

Jadi pada dasarnya menggunakan file init, Anda dapat menambahkan kueri SQL apa pun yang Anda perlukan untuk memperbaiki akses Anda (seperti GRAND , CREATE , FLUSH PRIVILEGES , dll.) ke dalam file init (file apa saja).

Berikut adalah contoh saya memulihkan akun root:

echo "CREATE USER 'root'@'localhost' IDENTIFIED BY 'root';" > your_init_file.sql
echo "GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;" >> your_init_file.sql 
echo "FLUSH PRIVILEGES;" >> your_init_file.sql

dan setelah Anda membuat file, Anda dapat menjalankan:

killall mysqld
mysqld_safe --init-file=$PWD/your_init_file.sql

kemudian untuk memeriksa apakah ini berhasil, tekan Ctrl+Z dan ketik:bg untuk menjalankan proses dari latar depan ke latar belakang, lalu verifikasi akses Anda dengan:

mysql -u root -proot
mysql> show grants;
+-------------------------------------------------------------------------------------------------------------+
| Grants for [email protected]                                                                                   |
+-------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B' |

Lihat juga:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Grup Mysql DateTime dengan 15 menit

  2. Ubah array JSON di MySQL menjadi baris

  3. Tabel pembaruan MySQL berdasarkan nilai tabel lain

  4. Isi otomatis negara dan kota dari kode pos, dan sebaliknya

  5. Tutorial SQL Kunci Utama – Cara Mendefinisikan Kunci Utama dalam Basis Data