GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '%password%' WITH GRANT OPTION;
не помогло and others didnt help? i work with phpmyAdmin? help me(другие случаи не работают) когда была локальная базаданных, все работало нормально, вот ссылка
String connectionString = "jdbc:mysql://remotemysql.com:3306/f4xbGS7taF";
Судя по String connectionString = "jdbc:mysql://remotemysql.com:3306/f4xbGS7taF"; к БД вы подключаетесь не с локального хоста.
Для того, чтоб иметь возможность подключаться к БД удаленно, вам нужно:
nano /etc/mysql/mariadb.conf.d/50-server.cnf
...
bind-address = 0.0.0.0
...
Замените 127.0.0.1 на 0.0.0.0 После этого перегрузите mysql сервер.
Строчкой GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'... вы даете права для пользователя, подключающегося с localhost'а.
Сделайте так:
CREATE USER 'user'@'%' IDENTIFIED BY '%password%';
GRANT ALL PRIVILEGES ON yourdb.* TO 'user'@'%';
FLUSH PRIVILEGES;
jdbc:mysql://remotemysql.com:3306/yourdb
и у вас все заработает.
P.S. вместо 'user'@'%' можно указать IP вашего приложения, например 'user'@'192.168.0.1'
Продвижение своими сайтами как стратегия роста и независимости