MySQL memperlakukan login khusus untuk host asalnya. Anda dapat memiliki kata sandi yang berbeda dari mesin rumah Anda daripada yang Anda gunakan di server itu sendiri, dan Anda dapat memiliki serangkaian izin yang sama sekali berbeda yang diberikan untuk nama pengguna yang sama dari host asal yang berbeda.
Di PHPMyadmin, database berjalan di server yang sama dengan server web, dan karena itu menyebut dirinya sebagai localhost
, dengan IP 127.0.0.1
. Mesin Anda tempat Workbench diinstal harus mengakses MySQL dengan kredensial yang berbeda dari [email protected]
. Server mengharuskan Anda untuk memberikan akses ke nama pengguna Anda dari host mana pun yang ingin Anda sambungkan.
Di PhpMyAdmin, Anda perlu memberikan akses ke database Anda dari host jarak jauh:(Lihat juga jawaban Pekka untuk cara mengizinkan koneksi dari apa saja tuan rumah)
GRANT ALL PRIVILEGES on dbname.* TO [email protected]_remote_hostname IDENTIFIED BY 'yourpassword';
Untuk melihat semua hibah yang Anda miliki saat ini di localhost
sehingga Anda dapat menduplikasinya untuk host jarak jauh:
SHOW GRANTS FOR [email protected];
Selain itu, server MySQL perlu diatur untuk menerima koneksi jarak jauh. Ini tidak selalu terjadi, terutama pada platform web hosting. Di my.cnf
file, skip-networking
baris harus dihapus atau dikomentari. Jika tidak ada skip-networking
baris, Anda harus mengomentari baris:
bind-address = 127.0.0.1
...lalu restart MySQL.