Direi che la prima cosa è provare a fare esperimenti con PHP e MySQL, provando a inserire e ottenere records da Mysql in php,
le guide di HTML.it vanno benissimo per iniziare.

Quanto al db portatile, NO, non è possibile fare con mysql come fai con Access, per due ragioni: primo, mysql è un SERVER db SQL, quindi si occupa SOLO delle tabelle e delle query, e nonn, come fa access, anche delle maschere e delle stampe; secondo, grazie all'SQL non avrai nessuna difficoltà ad esportare dati e struttura del db dal tuo mysql locale a quello del sito: vedrai che quando avrai un po' di esperienza la cosa sarà immediata.

Ciao!