Armando;
El Servidor de MySQL se instala como un "servicio". Por lo que no se lo puede tener instalado en un disco externo y al conectarlo a un equipo pretender que salga andando. De manera que en cada PC que desees usar este RDBMS se lo debe tener instalado.
Ahora bien, lo que si puede es direccionar la lectura de la carpeta de base de datos.
lo que se hace es lo siguiente:
Supongamos que a mi disco externo, en cada PC que lo conecto, le digo que use la letra de unidad X (en Windows 10 lo hago desde Administracion de discos, botón derecho en ícono de windows y cambio la letra signada por defecto).
Lo que hago es ir a la carpeta: \MySQL\data y edito my.ini
[mysqld]
datadir=X:/mgIdeas/dataB <---------- la ruta que pretendo lea la/s base de datos
port=3306
sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
default_storage_engine=innodb
innodb_buffer_pool_size=251M
innodb_log_file_size=50M
[client]
port=3306
Este archivo my.ini lo debo copiar en cada equipo que instalo MySQL en \MySQL\data
Dentro de dataB, se van creando todas las databases que se deseen
Importante: dentro de la carpeta dataB (o como la llames) debemos copiar la carpeta, mysql (yo uso MariaDB pero, entiendo, MySQL tiene el mismo arbol) esta en \MySQL\data\mysql
Luego debemos hacer lo siguiente:
boton derecho en icono de win (windows 10) y abrimos: Administracion de discos - Servicios y aplicaciones - Servicios
buscamos MySQL detenemos el servicio, y lo hacemos arrancar de nuevo.
Si todo estuvo bien ahora lee de X:/mgIdeas/dataB