MySQL Workbench, inicie com auto commit off

6

Estou executando o MySQL Workbench 5.2, e sempre que faço uma conexão com um auto commit do banco de dados é ativado.

Existe alguma maneira de fazer com que o comportamento padrão seja alterado para que a confirmação automática seja desativada, estou esquecido e não quero causar uma confirmação comprometida apenas porque esqueci de desativá-la manualmente.

    
por Denis Sadowski 01.08.2011 / 23:04

4 respostas

4

Adicione isto ao /etc/my.cnf (Linux) ou my.ini (Windows)

[mysqld]
autocommit=0

Reinício do mysql requerido !!! : (

ATUALIZAÇÃO 2011-08-03 12:18 EDT

No MySQL Workbench você precisa ter certeza de que o Data Changes Wizard está habilitado. Aqui está o porquê:

Enable Data Changes Commit Wizard - In the SQL Editor, when editing table data and then clicking the Applying changes to data button, a wizard is launched to step you through applying you changes. This gives you a chance to review the SQL that will be applied to the live server to make the requested changes. If the option is deselected, then the changes will simply be applied to the server, without the wizard being displayed, and without a chance to review the changes that will be made.

Aqui está como verificar:

  • Abra o MySQL Workbench
  • Clique em Editar na barra do menu principal
  • Clique em Preferências em Editar
  • Clique na guia Editor do SQL
  • Procure a última caixa de seleção nos resultados da consulta

Se estiver marcado, os dados são confirmados por meio de um Assistente que exige intervenção do usuário.

Se estiver desmarcado, os dados serão comprometidos, ignorando os protocolos de confirmação automática do MySQL.

    
por 01.08.2011 / 23:09
1

Tente SET SESSION autocommit = 0; Isso alterna o sinalizador autocommitar para DESLIGAR nessa sessão.

Funcionou para mim.

    
por 21.11.2012 / 07:03
1

A partir do MySQL Workbench 6.0.0, você pode definir a preferência "Deixar o auto-teste ativado por padrão". Defina-o em Preferências - > Consultas SQL - > Geral.

    
por 18.06.2014 / 00:21
1

Vou começar mencionando minha própria pergunta postada no estouro de pilha há cerca de um ano, e é mais ou menos a mesma pergunta: Como posso definir a configuração do cliente para o MySQL Workbench sem um servidor instalado?

Como já foi mencionado em uma resposta aqui, a partir do MySQL WB 6 você pode definir a preferência "deixar o auto-convite ativado por padrão" em Preferências > Consultas SQL > Geral.

Para versões anteriores , pode ser possível configurar o arquivo "my.ini".
Por que apenas "possivelmente"? Porque funcionou para mim antes (WB 5?), Mas não funciona agora no WB 6.3.

Primeiro, precisamos descobrir onde o WB está procurando pelo arquivo. Existem vários perguntas sobre esse assunto, então você pode ter que mexer com isso um pouco (francamente, é um problema confuso).
A melhor maneira, se disponível, é ir ao menu do servidor e, em seguida, pressione "Arquivo de opções". Ele dirá a você que o arquivo não existe (e informará o caminho que está procurando) ou abrirá a configuração e especificará o caminho na parte inferior.

Agora, precisamos adicionar a seguinte linha ao arquivo "my.ini", na seção [client] (inclua também se não existir):

init-command="SET autocommit=0"
    
por 20.04.2015 / 17:21