Saya mencoba untuk mendapatkan server MySQL (yang ada di dalam VM) untuk menanggapi klien (yang ada di mesin host). Semua metode kembali sama:
Host '10.0.2.2' is not allowed to connect to this MySQL server
Saya telah memastikan port forwardind yang tepat. Saya juga memastikan, bahwa dalam my.cnf
saya memiliki garis berikut:
skip-external-locking
bind-address = 0.0.0.0
Ini tidak berhasil bagi saya. Saya juga mencoba bermain sedikit sebagai berikut:
bind-address = 10.0.2.2
Tapi ini juga tidak berhasil bagi saya - server tidak bisa memulai.
Ada ide, di mana saya salah?
MEMPERBARUI. Saya tidak memeriksa hak istimewa root@%
seperti pada Bagaimana cara mengubah hak istimewa untuk pengguna MySQL yang sudah dibuat?
TERPECAHKAN.
mysql
virtualbox
pembelaan diri
sumber
sumber
root:root
. Saya ragu masalah ada di login, jika tidak pesan kesalahan akan menyatakan sesuatu lileAccess denied for [email protected]
atau sesuatu.root@%
. Salahku.Jawaban:
Akun root hanya untuk host lokal di sebagian besar instalasi default, apakah Anda yakin Anda mengizinkannya masuk dari sistem lain? Dari manual referensi MySQL :
Jadi, tidak ada
%
atau tidak ada10.0.2.2
diHost
kolom sama sekali. Periksa konfigurasi Anda saat ini:Anda mungkin ingin membuat entri root baru dengan kata sandi yang sama seperti yang Anda miliki sekarang.
sumber
mysql -e "create user 'root'@'10.0.2.2' identified by 'yourpassword'; grant all privileges on *.* to 'root'@'10.0.2.2' with grant option; flush privileges;"