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 example@sqldat.com . 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 example@sqldat.com_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 example@sqldat.com;
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.