(using password: NO)
говорит, что пароль не был предоставлен. Я не знаком с синтаксисом подключения для C#, но подозреваю, что что-то не так с
static string connstring =
@"server=my.live.ip;userid=user;password=123;database=db_name;port=3306";
Или, возможно, connstring
не используется.
Также проверьте MySQL сбоку. Сделайте SHOW GRANTS FOR 'user'@'202%'
или, может быть, SHOW GRANTS FOR 'user'@'202.xxx.xxx.xxx'
, в зависимости от того, использовали ли вы '202%'
или '202.xxx.xxx.xxx'
в качестве «хоста».
Вы должны вернуть что-то вроде
GRANT ... ON dbname.* TO 'user'@'202%' WITH AUTHENTICATION 'mysql_native_password';
Примечание. : наличие имени хоста вместо IP-адреса может быть проблемой.