Я решил эту проблему, это для Debian 9 и mysql Ver 15.1 Distrib 10.1.26-MariaDB, я напишу шаги здесь:
1- Сначала я отредактировал этот файл /etc/mysql/mariadb.conf.d/50-server.cnf,
просто найдите строку bind-address = 127.0.0.1, если она закомментирована, просто раскомментируйте ее, измените адрес на 0.0.0.0, чтобы разрешить трафик отовсюду,
после этого используйте команду mysql restart для перезапуска службы mysql
2.- В gcloud щелкните свой экземпляр> перейдите в раздел сетевого интерфейса и нажмите> щелкните раздел правил межсетевого экрана> выберите правило межсетевого экрана «default-allow-internal» и измените tcp: 1-65545 на tcp: 1-3305, и сохраните его.
3.- Добавьте новое правило брандмауэра> фильтр источника> выберите интервалы Ip> установите 0.0.0.0/0, установите протоколы и порты tcp: 3306, сохраните его и все
4.- Добавление удаленных пользователей mysql, примеры:
CREATE USER 'myus'@'localhost' IDENTIFIED BY 'mypas'; # To connect from the
server
CREATE USER 'myus'@'%' IDENTIFIED BY 'mypas'; # To connect from everywhere
Чтобы дать разрешения пользователям
GRANT ALL PRIVILEGES ON *.* TO 'myus'@'localhost' IDENTIFIED BY 'mypas' WITH
GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'myus'@'%' IDENTIFIED BY 'mypas' WITH GRANT
OPTION;
FLUSH PRIVILEGES;
это сработало для меня, я надеюсь, что это сработает и для вас