Sebelum saya mengacaukan sesuatu, ketika saya login menggunakan $ mysql -u root -p
, dan menunjukkan database:
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| game_data |
| test |
+--------------------+
Kemudian saya mencoba membuat pengguna baru dan melihat ada yang salah dengan HAK ISTIMEWA.
Jadi saya menghapus pengguna baru, dan saya kira saya menghapus 'root' dan 'Admin' secara tidak sengaja.
Lalu saya mencoba membuat 'root' lagi, tetapi mendapatkan akses ditolak kesalahan saat melakukan memberikan semua hak istimewa.
mysql> CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';
mysql> grant all privileges on *.* to 'root'@'localhost' identified by 'password' with grant option;
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Jika saya masuk ke MySQL lagi menggunakan $ mysql -u root -p
, dan menunjukkan database,
+--------------------+
| Database |
+--------------------+
| information_schema |
+--------------------+
Semua database lain hilang.
Bagaimana cara memperbaiki MySQL sekarang?
Saya tidak dapat menemukan database 'mysql', tidak dapat membuat database, membuat pengguna, apa pun yang saya coba lakukan akan mendapatkan kesalahan.
GALAT 1045 (28000): Akses ditolak untuk 'root' @ 'localhost' pengguna (menggunakan kata sandi: YES).
Haruskah saya menginstal ulang MySQL menggunakan MacPorts? Jika menginstal ulang, saya akan kehilangan database game_data
, kan?
-p
dan kata sandi. Saya tahu ini konyol tapi mungkin bisa membantu seseorang.