Если нужен пользователь apiconnecter, который сможет подключаться с любого IP и иметь полные права на все базы, то в MySQL:
CREATE USER 'apiconnecter'@'%' IDENTIFIED BY 'СЛОЖНЫЙ_ПАРОЛЬ';
GRANT ALL PRIVILEGES ON *.* TO 'apiconnecter'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Проверить:
SHOW GRANTS FOR 'apiconnecter'@'%';
И:
SELECT User, Host FROM mysql.user WHERE User = 'apiconnecter';
Но одного пользователя недостаточно, если MySQL сейчас слушает только localhost. Проверь:
sudo ss -lntp | grep 3306
Если будет примерно:
127.0.0.1:3306
то извне подключиться нельзя. Нужно настроить MySQL слушать внешний интерфейс (bind-address) и открыть 3306/tcp в firewall.
Если тебе на самом деле нужны полные права только на базу geoportal, безопаснее:
CREATE USER 'apiconnecter'@'%' IDENTIFIED BY 'СЛОЖНЫЙ_ПАРОЛЬ';
GRANT ALL PRIVILEGES ON geoportal.* TO 'apiconnecter'@'%';
FLUSH PRIVILEGES;
Для map.admirk.ru я бы использовал именно второй вариант, если apiconnecter работает только с geoportal: давать приложению ALL ON *.* WITH GRANT OPTION обычно лишнее.