acessa o console mysql no modo GUI de outro computador

1

Eu instalo o "mysql-server" e o "mysql-workbench" no Ubuntu Server 16. Eu posso verificar e trabalhar no mysql-server, mas não consigo abrir o ambiente de trabalho.

Eu tentei abrir o ambiente de trabalho usando o ssh de outro servidor, mas ele mostra um erro como:

  

(mysql-workbench-bin: 2622): Gtk-WARNING **: não pode abrir o display:

Estou executando o Ubuntu Server no modo mínimo e quero acessar o console do mysql no modo GUI de outro computador.

É possível, se sim, então Como posso abri-lo no modo GUI de outro computador ou console da web?

    
por Puneet Dixit 21.12.2016 / 10:30

3 respostas

1

O Workbench não pode ser executado em um modo não gráfico e especialmente não em uma máquina do servidor sem GUI. Toda tentativa de deixá-lo rodar a partir do ssh está, portanto, fadada a falhar. A solução é instalar o Workbench no (s) computador (es) onde você deseja trabalhar no modo GUI. Eles podem rodar em linux, MacOS ou até mesmo em Windows. Lá, inicie o Workbench e crie uma nova conexão:

Preencha os vários campos conforme apropriado e lá vai você. Não se esqueça de conceder os privilégios necessários ao 'username' que você usará, conforme explicado pelo Rakesh.

    
por Marc Vanhoomissen 21.12.2016 / 14:01
0

A maneira mais fácil é portforward sua porta mysql no servidor ssh / mysql e conectar-se localmente através do MySQL Workbench:

ssh -l username sshserver.com -p 22 -N -f -C -L 3322:127.0.0.1:3306

Substitua sshserver.com pelo seu host ssh. Com o exemplo acima, você configuraria uma nova conexão de banco de dados no ambiente de trabalho do MySQL conectando-se a localhost on port 3322

Isto, obviamente, presume que o seu servidor ssh é o mesmo que o seu servidor db. Se não substituir 127.0.0.1 com o seu servidor db, novamente, presumindo que o último é acessível a partir do primeiro.

Resumo do argumento ( aqui ):

-l login name
-p remote host port 
-N do not execute a remote command
-f requests SSH to go to background
-L port:host:hostport 
-C compression – optional
    
por siloko 21.12.2016 / 10:43
0

Você pode permitir o acesso remoto do servidor MySQL. Siga os passos abaixo para permitir o MySQL remotamente.

Abra o arquivo "/etc/mysql/my.cnf" e altere o parâmetro "bind-address" de 120.0.0.1 para 0.0.0.0 ou o IP do seu servidor. Reinicie o serviço MySQL e, em seguida, efetue login no MySQL Server com terminal e execute o comando abaixo, que fornece permissão para acessar o usuário remotamente.

  1. conceda todos os privilégios em . ao root @ '%' identificado por 'mypasswd';

  2. conceda todos os privilégios em . ao root @ localhost identificado por     'mypasswd';

  3. liberar privilégios;

Agora conecte o servidor MySQL do cliente / outra máquina com o IP do servidor.

Se você tem a última versão do MySQL (5.7), então você precisa alterar o parâmetro no arquivo "/etc/mysql/conf.d/mysql.cnf".

    
por Rakesh C 21.12.2016 / 12:26