Mensagens de erro do Cloud SQL

Nesta página, mostramos algumas mensagens de erro encontradas no Cloud SQL.

Visão geral

As mensagens de erro no Cloud SQL provêm de muitas origens e aparecem em muitos lugares. Algumas mensagens de erro são derivadas dos próprios mecanismos de banco de dados, do serviço Cloud SQL, de aplicativos clientes, e outras retornadas por chamadas à API Cloud SQL Admin.

Nesta página, incluímos alguns dos erros mais comuns encontrados no Cloud SQL. Se você não encontrar nela o código de erro ou a mensagem que procura, pesquise o material de referência de origem nestes locais:

Se você não encontrar o material de referência da mensagem de erro que aparece, pesquise também em alguns destes lugares, onde outros usuários podem ter experiência relevante:

Erros operacionais

A | B | C | D | E | F | G | I | L | M | N | O | P | Q | R | S | T | U | W

Mensagem de erro Solução de problemas
Conexão xxx cancelada para db: DB_NAME. O aplicativo não está encerrando as conexões corretamente.

Verifique as seguintes condições:

  • O aplicativo não chamou mysql_close() antes de sair.
  • Erros de comunicação (em inglês).
  • O aplicativo pode ter ficado suspenso por mais tempo do que o número de segundos especificado em `wait_timeout` ou `interactive_timeout` sem emitir qualquer solicitação ao servidor. Consulte a seção 5.1.7, "Variáveis de sistema do servidor".
  • O aplicativo foi encerrado repentinamente no meio de uma transferência de dados.
  • O valor da variável max_allowed_packet pode ser muito pequeno ou as consultas exigem mais memória do que o alocado para mysqld. Isso pode ser resolvido aumentando a sinalização max_allowed_packet para um número muito maior.
Acesso negado. Você precisa de (pelo menos um dos) SUPER privilégios para esta operação Pode haver uma visualização, uma função ou um procedimento no banco de dados de origem que referencie DEFINER de uma maneira que não é compatível com o Cloud SQL.

Atualize o definidor nos bancos de dados externos. Por exemplo, de root@localhost para root@% ou um não superusuário. Consulte Controle de acesso ao objeto armazenado para mais informações.

Acesso negado para o usuário 'XXX'@'XXX' (usando a senha: XXX) Pode haver várias causas, incluindo:
  • o nome de usuário (ou senha) está incorreto;
  • o usuário está se conectando de um URL diferente de @XXX;
  • o usuário não tem os privilégios corretos para o banco de dados a que está tentando se conectar.

Tente fazer o seguinte:

  • Verifique o nome de usuário e a senha correspondente.
  • Verifique a origem da conexão para ver se ela corresponde ao URL em que o usuário tem privilégios de acesso.
  • Verifique os privilégios de concessão do usuário no banco de dados.
Intervalo de IP alocado não encontrado na rede. Os peerings de VPC não foram atualizados depois que um intervalo alocado foi modificado ou removido.

É necessário modificar a conexão particular. Use o seguinte comando e certifique-se de usar o argumento --force:

gcloud services vpc-peerings update \
--network=VPC_NETWORK \
--ranges=ALLOCATED_RANGES \
--service=servicenetworking.googleapis.com \
--force
Comando "ANY" negado ao usuário 'root'@'%' para a tabela: O usuário não tem todas as permissões necessárias para a operação.

Tente isto:

  1. Conecte-se ao banco de dados (por exemplo, usando o Cloud Shell) e faça login como raiz.
  2. Execute USE mysql;.
  3. Conceda as seguintes permissões usando a sintaxe:
    GRANT PERMISSION_1,PERMISSION_2 ON *.* TO 'root' WITH GRANT OPTION;
       
    • SELECT
    • INSERT
    • UPDATE
    • EXCLUIR
    • CRIAR
    • DROP
    • ATUALIZAR
    • SHUTDOWN
    • PROCESSO
    • REFERÊNCIAS
    • INDEX
    • ALTER
    • SHOW DATABASES
    • CREATE TEMPORARY TABLES
    • LOCK TABLES
    • EXECUTE
    • REPLICATION SLAVE
    • REPLICATION CLIENT
    • CREATE VIEW
    • SHOW VIEW
    • CREATE ROUTINE
    • ALTER ROUTINE
    • CREATE USER
    • EVENTO
    • TRIGGER
    • CREATE TABLESPACE
  4. Execute USE 'Database_Name';, em que Database_Name é o banco de dados em que você está criando as visualizações.
  5. Execute todas as visualizações de criação na sessão e confirme.
Mensagem de erro Solução de problemas
Solicitação inválida. Essa mensagem pode ter muitas causas. Illegal Argument é uma das mais comuns. Nesse caso, a solicitação está usando o argumento errado ou um valor inválido para ele. Para muitas outras causas, a mensagem de erro pode conter uma dica útil.

Para Illegal Argument, verifique a solicitação para saber se cada argumento é permitido e se cada valor de argumento é válido. Para todas as outras causas, verifique os arquivos de registros para ver se há mais informações disponíveis.

Mensagem de erro Solução de problemas
Não é possível modificar intervalos alocados em CreateConnection. Use UpdateConnection. Os peerings de VPC não são atualizados depois que um intervalo alocado é modificado ou removido.

É necessário