Cara Menyelesaikan "ERROR 1045 (28000): Akses Ditolak untuk Pengguna" untuk Sambungan MySQL Jauh
Walaupun port MySQL dibuka dan akses setempat didayakan, sambungan jauh mungkin gagal dengan ralat "ERROR 1045 (28000): Akses ditolak untuk pengguna." Ini menunjukkan bahawa langkah tambahan diperlukan untuk mendayakan akses MySQL jauh.
Mulakan dengan mengubah suai mysql. jadual pengguna untuk memasukkan entri khusus untuk alamat IP jauh yang anda sambungkan:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.233.163' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
Ganti '192.168.233.163' dengan IP jauh dan 'kata laluan' dengan kata laluan akar.
Untuk memberikan pengguna jauh keupayaan untuk mencipta pangkalan data dan pengguna, anda juga perlu memasukkan 'PILIHAN GERAN' semasa memberi keistimewaan:
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'192.168.233.163' IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES;
Selepas membuat perubahan ini, mulakan semula MySQL untuk memastikan ia berkuat kuasa.
Setelah MySQL dimulakan semula, cuba sambung dari jauh sekali lagi:
mysql --host=192.168.233.142 --user=remote_user --password=password
Anda kini sepatutnya boleh menyambung ke MySQL dari jauh tanpa menghadapi ralat akses yang dinafikan .
Atas ialah kandungan terperinci Mengapa Saya Mendapat 'ERROR 1045 (28000): Akses Ditolak untuk Pengguna' Apabila Menyambung Dari Jauh ke MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!