Estou tentando conectar-me a um banco de dados MySQL remoto no Bash. No servidor que hospeda o banco de dados, posso digitar:
mysql -u _username_ -p
conectar.
Eu gostaria de poder digitar:
mysql -h _host_ -u _username_ -p
para se conectar de outro servidor. Eu não tenho o MySQL instalado no cliente, portanto, o comando não foi encontrado. Existe algo que eu possa instalar (preferencialmente o apt-get) além de todo o servidor MySQL para que eu possa usar os comandos mysql no bash?
Respostas:
Para instalar o cliente MySQL da linha de comando, você deve fazer:
e então você pode fazer
No entanto, você pode precisar alterar a configuração do servidor MySQL. Por padrão no ubuntu, o servidor MySQL aceita apenas conexões do servidor local. A configuração é chamada
bind-address
e está definida/etc/mysql/my.cnf
. Por padrão, é127.0.0.1
- você deve alterá-lo para o endereço IP do servidor. Se o servidor tiver vários endereços IP, você pode escolher apenas um endereço IP (digamos, para a rede interna) ou fazer com que o MySQL escute todos os endereços IP, fazendo o valor0.0.0.0
Você também precisará garantir que o usuário do MySQL possa acessar o banco de dados. Seguindo as instruções na Internet, você pode ter criado um usuário
'myname'@'localhost'
- esse usuário não poderá se conectar remotamente. Para criar um novo usuário que possa se conectar a partir do endereço IP do seu cliente, você precisa fazer algo como:Leia um pouco mais sobre a especificação de endereço que o MySQL usa .
Finalmente, não se esqueça de garantir que o firewall do servidor permita o acesso à porta MySQL - o padrão é 3306.
fonte