в конфиге сервера добвавить

bind-address = LAN IP (можно конечно WAN если база напрямую будет смотреть в интернет, но... это для психов точно) ну или 0.0.0.0

Можно создать отдельного пользователя для внешнего доступа.

Важно - пользователь@localhost - это одно, пользователь@1хх.ххх.ххх.ххх - это вообще другое.

CREATE USER 'логин'@'%' IDENTIFIED BY 'пароль'; #создаём пользователя
GRANT ALL PRIVILEGES ON базаданных.* TO 'логинt'@'%'; #даём пользователю все права для работы с базой данных database
FLUSH PRIVILEGES; # применяем новые права0.0