Jika Anda pernah mengalami dilema aneh ini di tabel hibah MySQL untuk Windows, saya sarankan yang berikut:
Langkah 1. Dapatkan distribusi ZIP FIle yang tidak memiliki installer di dalamnya.
Langkah 2. Buka zip isinya C:\MySQLZipStuff
Langkah 3. Cari foldernya C:\MySQLZipStuff\data\mysql
Langkah 4. Salin semua file C:\MySQLZipStuff\data\mysql
ke folder mysql dari direktori data yang Anda inginkan.
Langkah 5. net start mysql
Jika Anda sudah memiliki folder mysql, Anda dapat melakukan ini sebagai gantinya:
Langkah 1. Edit my.ini
dengan menambahkan baris ini di bagian [mysqld]
[mysqld]
skip-grant-tables
skip-networking
Langkah 2. net stop mysql
Langkah 3. net start mysql
Pada titik ini, Anda cukup mengetik 'mysql' dan Anda masuk. Namun, Anda tidak dapat menjalankan perintah GRANT dengan tabel hibah dinonaktifkan.
Langkah 4. Anda harus memasukkan satu superuser secara manual. Seperti ini
Sebuah) INSERT INTO mysql.user SET user='root',host='localhost';
b) SELECT * FROM mysql.user WHERE user='root' AND host='localhost'\G
Ini akan menampilkan semua kolom di tabel pengguna. Anda harus mengubah secara manual setiap kolom seperti ini:
UPDATE mysql.user SET select_priv = 'Y', insert_priv = 'Y', ... WHERE user = 'root' AND host = 'localhost';
c) Siapkan kata sandi untuk root @ localhost seperti ini:
UPDATE mysql.user SET password=PASSWORD('whateverpasswordyouwant')
WHERE user='root' AND host='localhost';
Langkah 5. Hapus skip-grant-tables
dan skip-networking
darimy.ini
Langkah 6. net stop mysql
Langkah 7. net start mysql
Sekarang Anda dapat login ke mysql sebagai root menggunakan kata sandi apa pun yang Anda inginkan.
Cobalah !!!
:-(