A la hora de decidirte por Mysql .. solo tendras que conocer que Mysql (hasta la versión 3.x.x que es la actual estable fuera de ir con pruebas sobre la alfa 4.x ..) tiene sus limitaciones:
Por ejemplo ...
** No soporta integridad referencial tal cual lo hace Access .. osese las claves foraneas las tienes q gestionar tu a mano y no se respeta la integridad referecial de los datos si borras alguna clave de alguna tabla relacionada .. (solo en tablas tipo innob posee claves foráneas ..)
(esto en principio no es un problema .. solo si tienes un modelo de datos "fuerte" con muchas relaciones entre tablas y muyy normalizado tal vez Mysql no sea la mejor opción.)
** No soporta sub-consultas standars tipo SELECT * FROM tabla WHERE (SELECT * FROM otratabla .... ). Pero se puede suplir con oras técnicas como el JOIN LEFT ...
(esto tampoco es problema .. solo es un poco mas de tiempo de desarrollo ... segun las opcinoes q escojas para solventar el problema ..)
** Transacciones: .. No es su punto fuerte .. Solo bloquea de una vez "tablas" enteras (no reigistros como otros motores de BD) ...
Ahora bien . conociendo las "falencias" de Mysql (todo esto en pro de una mayor velocidad en consultas) podras decidirte por un motor de BD u otro .. Como te comento, todo es posible hacerlo con Mysql (salvo algunos temas en transacciones ..).
Por otro lado .. si ha de ser desarrollado en PHP .. la mejor opción es Mysql .. Meter por ejemplo un M$ SQL server a PHP es pasar por un cuello de botella (al tener q hacer las conexiones via ODBC) .. mientras q PHP enlaza directo y con funciones nativas a Msyql. (y bueno . licencia es gratuita .. a nivel legal)
Sobre la "replicación" en laptops .. Si esos laptops tienen conexión a internet (ya sea inambrico u otro médio) podran acceder al servidor Mysql sin ningun problema usando como cliente a un navegador cualquiera y programado en PHP por el lado del servidor ..
Uno de los problemas de Mysql tambien es la de "sincronización" entre dos servidores Mysql por ejemplo .. pero hay erramientas que te pueden facilitar la tarea o bien hacerlo tu mismo con tu aplicación PHP ..
Otro de los "detallitos" de Mysql es que por defecto Mysql no "trae" un GUI tal que el Access por ejemplo .. pero hay muchos en el mercado con mas o menos funciones y tanto en Windows como en Linux y otros S.O. (incluido el famoso GUI en PHP para mysql "phpMyadmin") con esto podras crear tus modelos de datos mas o menos tal cual lo hacias en Access ..e incluso migrar todas las tablas Access a Mysql (pero como te mencioné .. tu programación sería la q tendría q velar la integridad referencial de las tablas/datos ..)
Algunos links para q vallas viendo:
La web oficial de Mysql:
www.mysql.com
Mysql en "castellano" ...
www.mysql-hispano.org
GUI's para windows:
Gratuitos:
http://www.webyog.com/
y si encuentras el Mysql Front End tambien era bueno .. ahora lo descontinuado pero en google aparencen la ultimas versiones q salieron ..
(ambos permiten conexiones ODBC (tu Access) a Mysql para hacer cualquier tipo de volcados automáticos )
Comerciales "BUENISIMOS":
www.mysqlstudio.com www.mysqlmanager.com
Un saludo,