Hiểu nôm na cái hosting là một cái máy tính (Máy AAA) có cài web server, và database (ví dụ là mySQL) cũng cài trên cái máy tính đó. Khi bạn cài đặt website lên máy tính AAA, thì kết nối từ web site đến database là trong cùng 1 máy, nên là “localhost”.
Còn máy tính của bạn ở nhà (máy BBB) hay máy ở trường (máy CCC), khi kết nối tới website của bạn trên máy AAA, thì nó không liên quan gì tới database hay localhost gì ở đây cả. Máy AAA tự xử lý hết rồi chỉ đưa thông tin cho máy BBB hay CCC xài thôi.
Trong trường hợp bạn muốn máy BBB hay CCC connect trực tiếp vô database (đuọc cài trên máy AAA) thì vẫn được. Tuy nhiên, vì lý do bảo mật, hầu hết các hosting đều chặn kiểu truy cập này (giả sử bạn bị lộ file config của web có chứa thông tin user/pass của database, thì người ta cũng không thể truy cập được vô database của bạn từ máy họ)
Nếu muốn truy cập remotely, bạn cần cấp quyền access cho IP máy muốn truy cập (trường hợp hosting xài cpanel) hay mở port/IP (trường hợp xài VPS như debian, xài marian db).
Cách hoạt động sơ sơ là vậy, bạn muốn làm gì thì google thêm theo từng trường hợp cụ thể.