Bom dia, e feliz ano novo !
Na verdade o buraco era mais "em baixo". Mesmo com todas as credenciais corretas e devidas permissões, reparei que e a linha de erro estava no connector (Ou seja, o script do código sequer chegava a ler as credenciais do usuário). Inclusive, mesmo tentando acessar diretamente pelo terminal do ambiente pelo código
mysql -u root -p
Logo, entrei com o usuário Root:
sudo mysql -u root
Aparentemente o que impossibilitava minha conexão era que meu servidor mySQL permitia autenticação apenas via socket.
Resumo
O socket no contexto do MySQL é um mecanismo de comunicação utilizado para permitir a troca de dados entre o cliente (que tenta se conectar) e o servidor MySQL em um sistema local, sem precisar passar pela rede TCP/IP. Ele é frequentemente usado quando o MySQL está configurado para permitir conexões locais (de um cliente no mesmo servidor). Quando o MySQL está configurado para usar autenticação via socket (unix_socket), ele utiliza um mecanismo de autenticação que não exige uma senha, mas sim a verificação do usuário do sistema operacional para garantir que o cliente que está tentando se conectar tenha permissões adequadas no nível do sistema
O código a seguir alterou o método de autenticação do localhost para a senha definida, e com isso, fez com que o código funcionasse normalmente:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'aqui_vai_a_senha';